SqlServer游标理解
游标操作的六步骤:
◆在每次在创建游标的时候都问问自己,用什么别的方法可以避免使用游标,那么你就步如设计的正规了.
1.声明
2.打开
3.应用/操作
4.关闭.
5.释放
声明游标的基本语法如下:
Declare <cursor name> cursor
For <select statement>
案例1: MySchool
if exists(select * from sysobjects where name='cursc')
drop proc cursc
Go
create procedure cursc
as
declare
@question varchar(210), --我们必须声明变量来存放得到的记录
@a varchar(50),
@b varchar(50),
@c varchar(50),
@d varchar(50),
@answer varchar(50),
@num int
declare MyCursor cursor --声明我们的游标
Global --全局 游标的范围还有一个是局部(Local)
for select question ,OptionA,OptionB,OptionC,OptionD,Answer from question --对应的SQL语句 后面打开游标就是打开
set @num=1 --设置标量表示游标的移动
open MyCursor --打开我们的游标这实际执行了For从句的主体查询,但我们仍然没有将数据
--放在合适的位置进行合适的处理,因此我们需要处理一组事情.
--1.获取第一条理路或者Fetch
&n
相关文档:
SQLSERVER 2000
每次打开SQLServer查询分析器后,在连接窗口里的SQLServer服务器选择下拉框和登录用户名输入框里都会留有历史登录的记录,有时候我们是不希望这样的,比如在一个非私有领地做了暂时的开发后,不想留下任何连接远程数据库的记录,如何删除呢?还是注册表,找到以下路径:
HKEY_CURRENT_USER\Software\Micr ......
上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,
然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题 ......
疑问:
1, sqlserver里面执行 xp_cmdshell
exec @error=xp_cmdshell 'cmdstr......'
返回值是什么值?dos命令的错误?什么样的错误可以扑捉到?
比如:
DECLARE @error int
EXEC @error=master.dbo.xp_cmdshell 'bcp CM_DWHSend.dbo.WK_CM_DWHSend_Master in "D:\Sales\DWH_Onl\2010042_SENDMEMM.csv" -n -t, - ......
*** author:Susan
*** date:2005/08/05
*** expliation:如何寫存儲過程的格式及例子,有游標的用法!
*** 本版:SQL SERVER 版!
******************************************************/
在存儲過程中的格式規格:
CREATE PROCEDURE XXX
/*
列舉傳入 ......