if
exists
(select
*from dbo.sysobjects where name = n'prod_name'
)drop
procedure dbo.prod_name
gocreate
procedure
[dbo]
.[prod_name]
(@parameter1
varchar(10
),@parameter2
varchar(10
)asbegin
--000
declare
@error
int=
0--事務中操作的錯誤記錄
--開啟事務
begin
transaction
delete
from test_table where column1=
@parameter1
and column2=
@parameter2
set@error
+=@@error
--記錄有可能產生的錯誤號
insert
into test_table(column1,column2,column3,column4)
values
(@parameter1
,@parameter2,''
,'')set
@error
+=@@error
--記錄有可能產生的錯誤號 if(
@error
<>0)
begin
rollback
transaction
return-1
--設定操作結果錯誤標識
endelse
begin
commit
transaction
return
1--操作成功的標識
endend
--000
go
exec dbo.prod_name '123'
,'abc'
;
SQL Server 中的儲存過程
一 初步了解儲存過程的使用 建立乙個簡單的儲存過程 1 create proc spemployee2as 3select from humanresources.employee 執行這個儲存過程 exec spemployee 刪除儲存過程 1 刪除儲存過程 2drop proc spemplo...
sql server中的儲存過程除錯
除錯 在sql query中 物件瀏覽器 儲存過程 選擇要除錯的儲存過程 右擊 選擇除錯 debug 輸入引數 設定完你的引數值後 點選執行,就是出現乙個浮動工具條,上面有單步執行,斷點設定等 跟蹤 開始 程式 ms sqlserver 事件探查器 sql profiler 檔案 新建 跟蹤就可以了...
sql server中的儲存過程除錯
除錯 在sql query中 物件瀏覽器 儲存過程 選擇要除錯的儲存過程 右擊 選擇除錯 debug 輸入引數 設定完你的引數值後 點選執行,就是出現乙個浮動工具條,上面有單步執行,斷點設定等 跟蹤 開始 程式 ms sqlserver 事件探查器 sql profiler 檔案 新建 跟蹤就可以了...