儲存過程是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。儲存過程可包含程式流、邏輯以及多資料庫的查詢,他們可以接受引數、輸出引數、返回單個或者多個結果集以及返回值。
為儲存過程引數建立預設值
如下圖所示,是我新建的一張學生資訊表
我們給儲存過程引數設定預設值篩選出所有的三班的學生:
create proc p_student
@classno varchar(10)='三班'
as select * from studentinfo where stuclass = @classno
也就是直接給引數賦值,而不是在呼叫的時候再賦值,這樣在一些固定的資料庫操作的時候是很方便的
輸入下面的語句:
exec p_student
就會顯示下面的查詢結果:
帶有輸出引數的儲存過程:
如上圖所示,我們再增加score(分數)這一列,下面我們根據學號查詢學生的分數,
create proc p_getscore
@stuno varchar(10),
@score int output
as select @score= score from studentinfo
where stuno =@stuno
上面的@score是乙個輸出引數
接著執行上面的儲存過程
declare @score int
exec p_getscore @stuno = '003',@score =@score output
print @score
接著得到下面的結果: 儲存過程使用示例
儲存過程是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。儲存過程可包含程式流 邏輯以及多資料庫的查詢,他們可以接受引數 輸出引數 返回單個或者多個結果集以及返回值。為儲存過程引數建立預設值 如下圖所示,是我新建的一張學生資訊表 我們給儲存過程引數設定預設值篩選出所有的三班的學生 cre...
儲存過程示例
1.輸入乙個引數,要求判斷表內容中欄位存在的5,非5,所有等三種情況 方案1 create or replace package body allan is procedure insert test imput varchar2 cur out mytype is begin open cur f...
儲存過程示例
建立測試資料 create table book 編號 number 10 書名 varchar2 20 varchar2 20 insert into book values 100,aa 88.77 select from book 建立儲存過程 create or replace proced...