儲存過程類似乙個函式,可以執行一條或者多條sql語句,可帶引數,可返回值
為了簡化操作,方便更改和擴充套件,將乙個事件的處理封裝在乙個單元中供使用。
--建立儲存過程(不帶引數的)
createproc
sp_sample
asselect
*from
sample
--建立儲存過程(帶引數的)
create
proc
sp_insert_sample
@nochar(10
),@name
varchar(20
),@age
intas
insert
into
sample
values(@no,@name,@age)--
更新記錄的儲存過程
create
proc
sp_updatebyid_sample
@idint
,@no
char(10
),@name
varchar(20
),@age
intas
update sample set no=
@no,name=
@name,age=
@age
where id=
@id--
刪除記錄的儲存過程
create
proc
sp_deletebyid_sample
@idint
asdelete
from sample where id=
@id
--執行過程
exec
sp_selectall_sample
--執行帶引數的過程
exec sp_insert_sample '1001
','小明
',21
--執行更新
exec sp_updatebyid_sample 11,'
1002
','小華
',18
--執行刪除記錄的儲存過程
exec sp_deletebyid_sample 11
--帶輸出引數的儲存過程
create
proc
sp_count_sample
@age int,
@num
int output --
輸出的引數,接收的時候一定要宣告
asselect
@num
=count(*) from sample where age=
@age
--執行帶輸出引數的儲存過程
declare
@num
int--
必須declare變數@num
exec sp_count_sample 18,@num
output
select
@num
--用select輸出
dropproc sp_count_sample
修改已經建立的儲存過程
SQL 儲存過程的使用
1.在mssql建立儲存過程,在db 儲存過程 新建儲存過程 右鍵 create procedure user logon check username varchar 45 userpsw varchar 45 asselect from users where username username...
sql 儲存過程的基本使用
儲存過程示例 儲存過程實戰 儲存過程 stored procedure 是為了完成特定功能的sql語句集。經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數 需要時 來呼叫執行。類似於程式語言中的方法或函式。1.儲存過程是對sql語句的封裝,增強可復用性 2.儲存過程可以隱藏複雜的...
sql儲存過程的簡單使用
儲存過程 stored procedure 是資料庫系統中,一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。建立儲存過程的基本 結構 create procedure procedure name procedu...