資料庫語句之儲存過程

2021-10-05 22:16:45 字數 1110 閱讀 3670

語句:create procedure 儲存過程名

[ [=預設值] [output]]  [···n]

[with ]

as   sql語句[···n]

其中:output:該引數在儲存過程退出後,其值將返回至呼叫程式,以便在呼叫該儲存過程的程式中獲得並使用該引數值

recomple:建立的儲存過程在每次執行時都將被重新編譯

語句:[[exec [ute]]

}] [@引數=] ] [,···n]

[with recomplie]

sql server儲存過程呼叫時,引數必須為常數或變數,但不能是表示式或函式

with recomplie:在執行儲存過程前對儲存過程進行重新編譯

刪除drop procedure [,···n]

修改alert procedure ···同建立儲存過程

例:引數為班號和課程號 ,通過儲存過程的輸出(output)引數獲得指定班級和課程的及格和不及格人數

create procedure getpassnum

@eleid char(6),@classid char(6),@passnum integer output,@notpassnum integer output

asselect @passnum=count(*)

from student_elevtive a join student b on a.stdid=b.stdid

where a.eleid=@eleid and b.classid=@classid and grade>=60

select @notpassnum=count(*)

from student_elevtive a join student b on a.stdid=b.stdid

where a.eleid=@eleid and b.classid=@classid and grade<60

return

呼叫declare @passn int,@notpassn int

execute getpassnum 'ele001','0901',@passn output,@notpassn output

select @passn,@notpassn

資料庫之儲存過程

資料庫物件包括 表 索引 規圖 儲存過秳 觸發器 儲存過秳是資料庫重要的物件。是一組為了完成特定功能的sql詢句集。作用是 1.儲存過秳是在創造進行編譯的。之後每次執行儲存過程不需要重新編譯,而一般sql詢句需要每執行一次就編譯一次。2.當對資料庫迕行複雜操作時 如對多個表進行update,inse...

資料庫之儲存過程

最近筆試面試,多次被問到,雖然筆者不怎麼用,但是了解一下也是好的。資料庫儲存過程是一組預先建立並用指定的名稱儲存在資料庫伺服器上的 sql 語句,將使用比較頻繁或者比較複雜的操作,預先用 sql 語句寫好並用乙個指定的名稱儲存起來,以後當需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需再次...

資料庫之儲存過程

儲存過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。1.儲存過程的能力大大增強了sql語言的功能和靈活性。2.可保證資料的安全性和完整性...