一、建立
1、簡單建立
語法:creat procedure procedure_name[;number]
[ [varying][=default][output]
][,...n]
[with
] [for replication]
as sql_statement[...n]
示例:use mr_sql
go creat procedure pro_cxo_rtb as
select *from mr_ryb where 性別='女'
go 建立儲存過程組
use mr_sql
go creat procedure pro_group;1 as
select * from mr_ryb
go creat procedure pro_group;2 as
select * from mr_ryb where 性別='男'
go 建立區域性臨時儲存過程
creat procedure#pro_cxo_ryb as
select * from mr_ryb where 性別=『女』
建立全域性臨時儲存過程,在儲存名稱前加上##
2、帶引數的儲存過程
(1)不帶引數預設值
use mr_sql
go creat procedure pro_student_in
@chinese int,
@english int,
@math int,@class varchar(20)
as select *
from mr_student
where 語文》@chinese and 英語》 @english and 數學》 @math and 班級=@class
go exec pro_student_in 65,77,70,「三年級一班」
(2)帶引數預設值
@chinese int=60,
@english int=60,
@math int=60,
@class varchar(20)='三年二班'
3、帶返回值
(1)print語句
語法:print 'any ascii text'|@local_variable|@@function|string_expr
示例:creat procedure pro_print
as if exist(select * from mr_student where 班級='三年一班'
print 'mr_ryb 資料表中的資訊『
else
print'mr_ryb資料表中無資訊'
go (2)用raiserroe函式返回錯誤資訊
示例:use mr_sql
gocreat procedure pro_raiseerror
@errormessage varchar(10)
asset @errormessage=@errormessage+'單號不存在』
raiserror(@errormessage,16,1)
goexec pro_raiserror'1003'
二、檢視
sp_helptext
sp_depends
sp_help
三、修改
(1)同建立的語法一樣,只是把creat改為alter
(2)重新編譯
示例:在執行時進行
exec pro_group_name with recomplite
也可以在建立的時候使用
creat procedure pro_anew
with recomplite
......
四、刪除
drop procedure procedure_name
什麼是儲存過程
sql語句執行的時候要先編譯,然後執行。儲存過程就是編譯好了的一些sql語句。應用程式需要用的時候直接呼叫就可以了,所以效率會高。儲存過程介紹 儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中,應用程式使用時只要呼叫即可。在oracle中,若干個有聯絡的過程可以組...
什麼是儲存過程?
一 儲存過程介紹 儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化 後儲存在 資料庫伺服器中,使用時只要呼叫即可。在oracle中,若干個 有聯絡的過程可以組合在一起構成 程式包。使用儲存過程有以下的優點 儲存過程的能力大大增強了sql語言的功能和靈活性。儲存過程可 以用流 控制語句編...
什麼是儲存過程
儲存過程介紹 儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化 後儲存在資料庫伺服器中,使用時只要呼叫即可。在oracle中,若干個 有聯絡的過程可以組合在一起構成程式包。使用儲存過程有以下的優點 儲存過程的能力大大增強了sql語言的功能和靈活性。儲存過程可 以用流控制語句編寫,有很強...