游标

linux下vi编译器的用法

让人想犯罪 __ 提交于 2020-02-25 08:10:24
本文出于《鸟哥的Linux私房菜--Linux基础文件--vi文字处理器》一文。 无论如何,要管理好 Linux 系统,纯文字的手工设定仍然是需要的!所以请您千万不要嫌麻烦,努力的将下文参详一下吧!以下我们以最常见到的 vi 这套文书软件来介绍 Linux 底下的文书编辑动作。 基本上 vi 共分为三种模式,分别是『 一般模式 』、『 编辑模式 』与『 指令列命令模式 』三种! 一般模式 :以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中,你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理您的文件数据。 编辑模式 :在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的!要等到您按下『 i, I, o, O, a, A, r, R 』等字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下上述的字母时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,才可以输入任何字来输入到您的档案中!而如果要回到一般模式时,则必须要按下『 Esc 』这个按键即可退出编辑模式。 指令列命令模式 :在一般模式当中,输入『 : 或 / 』就可以将光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号

存储过程中对游标赋值

自闭症网瘾萝莉.ら 提交于 2020-02-20 01:02:30
declare mycursor cursor for -- ----------定义游标 select cloum1,cloum2 from table open mycursor -- ---------------打开游标 declare @message varchar ( 100 ), @user_id varchar ( 100 ), @cityid varchar ( 100 ) FETCH NEXT FROM mycursor INTO @user_id , @cityid WHILE @@FETCH_STATUS = 0 BEGIN SELECT @message = ' user: ' + @user_id + ' bbbbb ' + @cityid PRINT @message FETCH NEXT FROM mycursor INTO @user_id1 , @cityid end close mycursor -- ----------------关闭游标 deallocate mycursor -- ----------释放游标 go 来源: https://www.cnblogs.com/leves/archive/2005/08/12/213232.html

SQL存储过程中使用游标对查询结果循环

ε祈祈猫儿з 提交于 2020-02-20 00:58:45
有时候需要在SQL中对查询结果循环,下面是一个使用游标的示例: 1 set ANSI_NULLS ON 2 3 set QUOTED_IDENTIFIER ON 4 5 GO 6 7 ALTER PROCEDURE [ dbo ] . [ GetProductPriceFromYear ] 8 9 @ProductID int , 10 11 @Date Datetime 12 13 AS 14 15 BEGIN 16 17 create table #temp1 18 19 ( 20 21 id int IDENTITY ( 1 , 1 ) NOT NULL primary key , 22 23 AddDate varchar ( 20 ), 24 25 [ datename ] varchar ( 20 ), 26 27 week varchar ( 20 ), 28 29 ProductName varchar ( 20 ), 30 31 ProductID varchar ( 20 ), 32 33 LPrice float ( 20 ), 34 35 HPrice float ( 20 ), 36 37 APrice float ( 20 ), 38 39 WeekLPrice float ( 20 ), 40 41 WeekHPrice float ( 20 ),

在存储过程中使用游标

↘锁芯ラ 提交于 2020-02-20 00:55:48
游标的使用,相当方便,下面贴一个例子: Code 1 set ANSI_NULLS ON 2 set QUOTED_IDENTIFIER ON 3 GO 4 ALTER PROCEDURE [ dbo ] . [ GetProductPriceFromYear ] 5 @ProductID int , 6 @Date Datetime 7 AS 8 BEGIN 9 create table #temp1 10 ( 11 id int IDENTITY ( 1 , 1 ) NOT NULL primary key , 12 AddDate varchar ( 20 ), 13 [ datename ] varchar ( 20 ), 14 week varchar ( 20 ), 15 ProductName varchar ( 20 ), 16 ProductID varchar ( 20 ), 17 LPrice float ( 20 ), 18 HPrice float ( 20 ), 19 APrice float ( 20 ), 20 WeekLPrice float ( 20 ), 21 WeekHPrice float ( 20 ), 22 WeekAPrice float ( 20 ), 23 WeekDayCount int 24 ) 25 26 declare

存储过程游标及WHILE语句

不想你离开。 提交于 2020-02-20 00:53:30
Declare Write_Cursor Cursor For Select a.AuditingID, a.BillType, a.AuditingDescription, a.AuditingStep, a.EtypeID, b.FullName, a.AuditingAlerm From AuditingFlowDetail a,Employee b Where a.AuditingID = @nAuditingID And a.AuditingStep = @CurStep And a.EtypeID = b.TypeID AND outKty=@IfOut Open Write_Cursor Fetch Next From Write_Cursor Into @AuditingID, @BillType, @AudDesc, @AuditingStep, @ETypeID, @EName, @AuditingAlerm IF @IfOut='i' AND @OutLever<>1 BEGIN Insert #AudDetail ([AudID],[BillType],[Desc],[Step],[EtypeID],[Name],[AuditingAlerm]) Values (@AuditingID, @BillType, @AudDesc, @AuditingStep-

数据库理论知识

感情迁移 提交于 2020-02-19 05:02:59
数据库理论知识 1、oracle游标: oracle中游标分为隐式和显式两种游标 隐式游标:在对数据库进行增删改查的时候,plsql自动定义的 显示游标:需要自己定义,步骤分为:定义游标,开启游标,使用游标,关闭游标 2、数据库分页 oracle中是使用rownum来进行分页,mysql使用limit进行分页的 oracle分页的代码为:select *from (select rownum r,a from teb where rownum<=20) mysql分页的代码为:select * from teb limit 0 , 5; 3、oracle中where条件查询和排序 oracle中使用索引的条件和严格,只有满足一定条件才可以使用 1.不能有空值 2.order by中的列索引的顺序和排序必须一致 4、笔记truncate和delete命令 delete删除不能腾出表空间 truncate不能对视图等操作 5、游标的好处和缺点 好处: 1、增强了数据的灵活性 2、加快了执行速度 3、保证了数据的安全 缺点: 1、占用服务器端资源,对服务器造成很大的压力 2、可读性和可维护性较差 6、创建索引的优点和缺点 索引有四种类型:标准索引,唯一索引,组合索引,反向键索引 好处: 创建唯一索引,保证每一行数据的唯一性 加快了检索速度 加速表与表的连接 缺点: 索引只能在表上创建

存储过程编写经验和优化措施

孤街醉人 提交于 2020-02-14 12:27:43
一、介绍: 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。     二、内容:     1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。     2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。     3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:      a)SQL的使用规范:    i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。    ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。    iii. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标

存储过程编写经验和优化措施

半腔热情 提交于 2020-02-13 23:24:18
在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。 内容: 1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。 2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。 3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点: a) SQL的使用规范: i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。 ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。 iii.尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。 iv. 注意where字句写法

SQL语句:

雨燕双飞 提交于 2020-02-13 22:10:00
显示 数据库: show databases; 转换(使用) 数据库: use databaseName; 显示表格: show tables; CREATE TABLE -- 创建一个数据库表 DROP TABLE -- 从数据库中删除表 ALTER TABLE -- 修改数据库表结构 CREATE VIEW -- 创建一个视图 DROP VIEW -- 从数据库中删除视图 CREATE INDEX -- 为数据库表创建一个索引 DROP INDEX -- 从数据库中删除索引 CREATE PROCEDURE -- 创建一个存储过程 DROP PROCEDURE -- 从数据库中删除存储过程 CREATE TRIGGER -- 创建一个触发器 DROP TRIGGER -- 从数据库中删除触发器 CREATE SCHEMA -- 向数据库添加一个新模式 DROP SCHEMA -- 从数据库中删除一个模式 CREATE DOMAIN -- 创建一个数据值域 ALTER DOMAIN -- 改变域定义 DROP DOMAIN -- 从数据库中删除一个域 -- 数据控制 GRANT -- 授予用户访问权限 DENY -- 拒绝用户访问 REVOKE -- 解除用户访问权限 -- 程序化 SQL DECLARE -- 为查询设定游标 EXPLAN -- 为查询描述数据访问计划 OPEN

VFP的13个SPT函数

我只是一个虾纸丫 提交于 2020-02-11 00:53:31
Visual FoxPro 中内置了13个以SQL开头的函数,我们把它们称为SPT函数。就是这13个函数完成了Visual FoxPro的所有的SQL Pass Though功能。从功能上看,我们可以把它们分成五个部分: 一、连接函数: 连接建立函数:SqlConnect(),SqlStringConnect() 连接的断开函数:SqlDisconnect() 二、核心的执行函数: SQL语句传输及执行函数:SqlExec(),SqlPrapare() 批次模式下更多数据集的取得函数:SqlMoreResults() 异步模式下撤销正在执行的SPT的函数:SqlCancel() 三、事务处理函数: SqlCommit(),SqlRollBack() 四、连接通道属性函数: SqlGetProp(),SqlSetProp() 五、数据源的信息截取函数: SqlTables(),SqlColumns() 用法:SQLEXEC(nConnectionHandle, [cSQLCommand, [cCursorName]]) 例:SQLEXEC(hconn,"SELECT * FROM EMPLOYEES","MyCursor") Browse 例:SQLEXEC(hconn,"") &&一个空的命令发送,返回1的话证明连接可用! 传递变量的方法: 1)第一种是利用:问号+变量