要想看懂存儲過程的意思,就必須要多看存儲過程和實例,多百度查詢前人的積累的說明,只有在不斷地實踐才能形成自己的知識,首先,先看到一些基礎的語法,慢慢就看懂存儲過程說表達的意思了。
一、定義變量
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
四、存儲過程的語法
--創建帶output參數的存儲過程- CREATE PROCEDURE abc
- @a int ,
- @b int ,
- @ sum int output
- AS
- BEGIN
- set @ sum =@a+@b
五、最后執行存儲過程
exec abc @a,@b