要想看懂存储过程的意思,就必须要多看存储过程和实例,多百度查询前人的积累的说明,只有在不断地实践才能形成自己的知识,首先,先看到一些基础的语法,慢慢就看懂存储过程说表达的意思了。
一、定义变量
1、简单赋值
定义变量
declare @a int
给变量赋值
set @a=5
打印变量
print @a
2、使用select语句赋值
定义变量
declare @a nvarchar(50)
用select 给变量赋值
select @a = Name from czryk where ID=101
打印变量
print @a
3/使用update语句赋值
declare @a nvarchar(50)
update czryk set @a= Name where ID=101
打印变量
print @a
二、打印消息,以便跟踪存储过程读取哪个位置时出错,通过消息窗口或者结果窗口可以看到我们需要注意的信息。
print @a
或者
print '这是测试'
或者
select @a
三、游标(也是比较难懂的一个地方)
定义多个变量
declare @a int
declare @b int
declare @c varchar (50)
--定义一个游标
declare user_cur cursor for select bh,id,name from czryk
--打开游标
open user_cur
while @@fetch_status=0
begin
--读取游标
fetch next from user_cur into @bh,@id,@name
print @bh
end
close user_cur
--摧毁游标
deallocate user_cur
四、存储过程的语法
五、最后执行存储过程
exec abc @a,@b