⑴ 如何使用sql Server游标
关闭游标的语句很简单:CLOSE CustomerCursor; 使用Where子句子 我们可以动态地定义游标中的Where子句的参数,例如在本例中我们是直接定义了查询省份是北京的记录,但也许在应用中我们要使用一个下拉式列表框,由用户来选择要查询的省份,我们该怎样做呢? 我们在前面曾经提到过,DECLARE语句的作用只是定义一个游标,在OPEN语句中这个游标才会真正地被执行。了解了这些,我们就可以很方便地实现这样的功能,在DECLARE的Where子句中加入变量作参数,如下所示:DECLARE CustomerCursor CURSORFORSELCECT acct_no,name,balance FROM customer WHERE province=:ls_province; ∥定义ls_province的值 OPEN CustomerCursor; 游标的类型 同其它变量一样,我们也可以定义游标的访问类型:全局、共享、实例或局部,游标变量的命名规范建议也同其它变量一样。--声明游标declare my_cursor cursor keyset forselect*from info --删除游标资源deallocate my_cursor --打开游标,在游标关闭或删除前都有效open my_cursor --关闭游标close my_cursor --声明局部变量declare@idint,@namevarchar(20),@addressvarchar(20) --定位到指定位置的记录fetch absolute 56488from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到当前记录相对位置记录fetch relative -88from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到当前记录前一条fetch prior from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到当前记录后一条fetchnextfrom my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到首记录fetch first from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到尾记录fetch last from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address 实例:use database1 declare my_cursor cursor scroll dynamic /**//*scroll表示可随意移动游标指 针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/forselect proctname from proct open my_cursor declare@pname sysname fetchnextfrom my_cursor into@pnamewhile(@@fetch_status=0) begin print'Proct Name: '+@pname fetchnextfrom my_cursor into@pname endfetch first from my_cursor into@pnameprint@pname/**//*update proct set proctname='zzg' where current of my_cursor *//**//*delete from proct where current of my_cursor */close my_cursor deallocate my_cursor 4.游标的高级技巧 尽管目前基于SQL语句的后台数据库所支持的语言都大致相当,但对游标的支持却有着一些差异,例如对滚动游标支持。所谓滚动游标,就是程序员可以指定游标向前后任意一个方向滚动。如在Informix中,您甚至还可以将游标滚向结果集开头或末尾,使用的语句分别是FETCH FIRST,FETCH LAST、FETCH PRIOR和FETCH NEXT。当程序员用FETCH语句,其缺省是指FETCH NEXT。由于滚动是在数据库后台实现的,所以滚动游标为用户编程提供了极大的方便。 对游标支持的另一个不同是可修改游标。上述游标的使用都是指只读游标,而象Oracle、Sybase等数据库却另外支持可作修改的游标。使用这样的数据库,您可以修改或删除当前游标所在的行。例如修改当前游标所在行的用户的余额,我们可以如下操作:UPDATE customer SET balance=1000WHERECURRENTof customerCursor; 删除当前行的操作如下: WHERECURRENTOF CustomerCursor; 但是如果您当前使用的数据库是Sybase,您需要修改数据库的参数,将游标可修改的值定为1,才能执行上述操作。这一赋值在连接数据库的前后进行均可。
⑵ SQL必知必会(游标)
第一步,定义游标。
第二步,打开游标。
第三步,从游标中取得数据。
第四步,关闭游标。
最后一步,释放游标。
你会发现执行 call calc_hp_max() 这一句的时候系统会提示 1329 错误,也就是在 LOOP 中当游标没有取到数据时会报的错误。
使用游标来解决一些常见的问题
⑶ 如何让执行SQL语句时的光标消失
各位,我在连接数据库时没应用TSESSION控件,只应用了DATABASE控件。不过在DATABASE控件中有一个属性是SESSION,我用了上述办法,不可。不知是应用办法纰谬照样怎么回事(我在DATABASE控件连接前后及履行SQL语句前后都用了此语句),请各位指教
⑷ 我的电脑打字光标是黑的怎么改过来啊
"使用电脑中,常常有意想不到的事情发生,比如某天你正想写点什么,突然发现,哎,我的输入法图标哪儿去了?怎么办?
如果你用的还是Windows 98、Windows Me的系统,有时输入法图标不见了,一般可以在输入法设置中找回来。依次单击“开始”→“设置”→“控制面板”,打开控制面板,在控制面板中双击“输入法”图标,在弹出的对话框下部,有一个“启动任务栏上的指示器”的选项,看看它前面的选择框内有没有一个对勾,没有就选上,然后用鼠标单击下方的“确定”按钮,输入法图标就会失而复得了。
如果你用的是Windows XP中,输入法图标也会莫名其妙地丢失,但在控制面板中却没有“输入法”,这时可以按以下方法尝试:
方法1:在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到“工具栏”上,会弹出子菜单,看看其中的“语言栏”有没有被选中,如果没有选中,单击选中“语言栏”,一般会显示输入法图标。
方法2:依次单击“开始→设置→控制面板”,打开控制面板,在控制面板中单击“日期、时间、语言和区域设置”,单击“语言和区域设置”,弹出“语言和区域设置”对话框,单击“语言”标签,在“文字服务和输入语言”下单击“详细信息”按钮,弹出“文字服务和输入语言”对话框,单击“高级”标签,在“系统配置”下,把“关闭高级文字服务”前面的对号取消(看到下面的注释了没有,选中“会关闭语言栏”),单击“确定”按钮,输入法图标就回来了。
方法3:点“开始→运行”,键入“msconfig”,单击“确定”或回车,运行“系统配置实用程序”,在“启动”里把“Ctfmon.exe”选中,单击“确定”,然后注销或重新启动应该就可以了。这是因为Ctfmon.exe控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条,提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。这个程序没有启动也会造成输入法图标不显示。
最后提示一下,没有输入法图标,用快捷键一样可以操作输入法。Ctrl+Space(空格键)是在中、英文输入法之间切换;按Ctrl+Shift组合键可以依次显示系统安装的输入法。
"
⑸ 怎么把电脑桌面图标上的白色方框去除以及光标成黑色的
桌面图标下方的文字标题周围总有一个框,与桌面颜色不一制,如何去掉它?其实问的就是如何使桌面图标透明。具体操作如下:
方法一:右键点击桌面上的空白区,选择“排列图标”,去掉“在桌面上锁定web项目”复选框的勾;
方法二:如果以上方法不行,就试此方法。右键点“我的电脑”,左键点“属性”、“高级”、“设置”、再点“性能”里的“设置”,在“视觉效果”选项卡中选择“自定义”,然后将下面所有的选项中前面的勾去掉,只留下“在桌面上为图标标签使用阴影”这一条前面保持打勾,然后确定即可。适用于windows
Xp和windows
2003。
方法三:如果不行,在桌面空白处点右键,“属性”、点“桌面”选项卡,点“自定义桌面”按钮,点“web”选项卡,将“网页”下面方框里的网址全部删除,并保持在“锁定桌面项目”前不要打勾,确定即可。
方法四:由于你的系统改成了最优化性能选项
可以在我的电脑
属性
高级
中
在性能下选择设置
在选择最佳性能
即可
方法五:安装了某种程序之后(比如系统提示:是否将该Active
Desktop项添加到您的桌面上),桌面文字变的不透明。在“运行”中输入“gpedit.msc”,打开组策略;在“用户配置→管理模板→桌面→Active
Desktop”中,点
启用Active
Desktop(活动桌面)然后点击“属性”选定“已禁用”,点禁用Active
Desktop
(活动桌面)“属性”选定“已启用”;之后打开控制面板,在经典视图中打开系统,在“性能→高级选项→性能→视觉效果→使桌面文字透明”
⑹ SQL中文标点会自动多个横杠怎么才能取消
修改一下字体即可
工具->选项->环境->字体和颜色。我用的是Courier NEW
⑺ 输入框内是黑色实体框光标,怎么调回来
在文字筐设置里边换, 不会 就把你的输入法重新装一下 会出来那个选择画面
⑻ 光标变成黑块怎么办
电脑屏幕上面的光标想必大家再熟悉不过了,光标其实就是电脑系统程序里面的一个专有名词,算是一种计算机术语吧。光标大家都见过,有时候它是一个箭头,比如你在选择某个程序或者文件的时候;有时候它是一个小竖线,一下一下地闪动,那是出现在文本框中编辑文字的时候;有时候又是一个很短的横线,那是在DOS下。那么当光标变成黑块的时候是怎么回事呢?又该怎么处理呢?我来告诉大家。
光标是一种结构 , 能够以一次一条记录的方式处理多行查询的结果。为每条 DML 语句创建隐式光标 , 而显示光标是由用户创建的 , 以便处理返回多条记录的查询。而且 , 通过消除反复地分析代码 , 光标提高了代码的处理速度。当 PL/SQL 光标查询返回多行数据时,这些记录组被称为活动集。将这种活动集存储在您创建的显示定义的已命名的光标中。光标是一种用于轻松的处理多行数据的机制,没有光标, Oracle 开发人员必须单独地、显示地取回并管理光标查询选择的每一条记录。光标的另一项功能事,它包含一个跟踪当前访问的记录的指针,这使您的程序能够一次处理多条记录。
光标变成黑块怎么办?
以前在编辑文字的时候,偶尔会出现光标突然间由“小竖线”变成“黑块矩形”,而且在插入编辑时还连带的删除了光标后面的文字,尝试过修正,却是删除了更多的文字,不再深究,于是,习惯性使用“回车键”把需要修改的文字另起一行,修改完,“退格”回去。每每遇到,一直是采用这样的方法,却也没有觉得繁琐。
刚刚,在word中编辑文本时,按“Delete”键,小指无意击了“Insert”键,于是光标立即发生了变化——“小竖线”变成“黑块矩形”。面对这个小发现,我微笑起来,有点得意——没有刻意去解决的问题却在无意中化解了。再按下光标控制区的Insert键,光标的外形恢复到原来的状态。
遇到这种情况应该是你不小心按到了insert键,只要再按一下insert键就会恢复正常了。按下insert键光标就变成两个字符长度,再按下恢复正常不仅是eclipse,word和myeclipse中等等都是这样的 这是光标的一种调节功能。
如果是在word中出现该问题,执行如下菜单:
“开始”→“设置”→“控制面板”→“辅助功能选项”→“辅助功能选项”,切换到“显示”选项卡,然后,找到“光标选项”下面的“窄”。默认情况下,光标选项的宽度处于窄这边,如果您的是处于“宽”这头,说明就是小黑块,赶紧拉,调整到“窄”即可解决问题。
相信有不少菜鸟级别的朋友们在文档或程序中输入文字的时候,会发现光标变粗了变成了一个小黑块,不晓得是怎么形成的。输入字码的时候不会有什么影响,但会觉得不是很顺眼,感觉不舒服吧。听了我刚刚一些简单介绍相信朋友们已经对光标变成黑块问题有了解决的方法。有时候想想,电脑里面的程序是相当复杂的,每一个键都有着不同的作用,有时候突然明白了一种键或者一种程序的方法和用途,就会有说不出的兴奋和喜悦呢。
⑼ 在默认的情况下,不要查询时的SQL沙漏光标应如何设置
还有,20分不是这么好拿的喔^)^如何在程序运行的过程,让程序写BDE的参数?比如说财务软件中的新建一个帐套,每个账套都会有一个别名。第二个问题根据回答情况加分。
⑽ sql数据库光标变成黑快怎么回事
可能是因为你按到了insert键啦,你再按一下insert键应该就可以,不行的话就重启一次。