學習筆記 什麼是儲存過程?

2021-07-11 05:53:32 字數 1946 閱讀 7701

一、建立

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語言的功能和靈活性。儲存過程可 以用流控制語句編寫,有很強...