資料庫儲存過程編寫和呼叫

2021-06-16 22:31:07 字數 889 閱讀 5227

儲存過程優點:執行速度更快,允許模組化程式設計,提高系統安全性,防止sql注入,減少網路流通量。系統儲存過程一般以sp或xp組成

create 

proc

儲存過程名

[定義變數/引數,可以不用寫declare] as

begin 

......

end通常資料庫的儲存過程裡一邊都要加事務。

事務:(原子性,一致性,隔離性)

begin tran --開啟乙個事務

declare @sum int=0

修改語句1

set @sum=@sum+@@error

修改語句2

set @sum=@sum+@@error

if(@sum<>0)

begin

rollback   --如果出錯,則回滾事務

endelse

begin

commit tran  --如果沒有發生錯誤,提交事務

end//這段**是放在儲存過程裡的begin和end**之間的

呼叫儲存過程:exec 儲存過程名(無引數儲存過程)

有引數的儲存過程兩種呼叫法:

exec  usp_upgrade2 60,55 ---按次序

exec  usp_upgrade2 @english=55,@math=60 --引數名

呼叫有返回值的儲存過程

declare @val int

exec usp_aaa  @n2=1000,@sum=@val 

output

output--在呼叫的時候也得加output關鍵字

print @val

刪除儲存過程:drop proc 儲存過程名

修改儲存過程相當於新建儲存過程,覆蓋原儲存過程

oracle 資料庫儲存過程編寫

儲存過程學習記錄 學習blog 建立或替換儲存過程 無參 proc attribution wskh create orreplace procedure proc attribution wskh as 定義變數,接收儲存資料 v user id varchar2 14 v mobile tel ...

資料庫儲存過程及其呼叫

內容 儲存過程格式 定時呼叫儲存過程 詳情 1 儲存過程格式begin declare b int default 0 declare nowa int declare nowb varchar 20 charset utf8 default declare user cursor cursor f...

SQL Server跨資料庫呼叫儲存過程

a庫儲存過程 create procedure dbo spaaafortest username nvarchar 20 null loginpwd nvarchar 60 null as begin select n a as a n b as b n c as c end同一臺伺服器例項,a,...