乙個儲存過程的 事務模板 跟大家分享

2021-05-21 17:42:32 字數 1101 閱讀 2038

if

exists

(select

*from

sysobjects

where

type

='p'

and name =

'******x'

)begin

drop

procedure  ******x

end go

--*****************************************

-- 作者

: alex yang

-- 模組名稱

: 統計查詢

-- 建立時間

: 2010

年月日

-- 功能:

按天生成

bbc

的對比報表

-- 修改人:

-- 修改時間:

-- 修改內容:

--****************************************** 

create

procedure dbo.******x    (

@reportday int

=0      )

as --

建議所有變數在這裡統一定義

declare

@fromday varchar

(10)

declare

@today varchar

(10)

declare

@maxid    int

begin

trybegin

tran

--編寫你的**,這樣的好處是不需要每乙個語句後面都判斷是否有錯誤

--記錄處理成功日誌(如果有)

commit

tran

endtry

begin

catch

rollback

tran

--記錄錯誤日誌

endcatch go

grant

exec

on ******x to

public

g

乙個帶事務的Sql Server儲存過程例子

create procedure dbo sp delete transample asbegin set nocount on 注意 set nocount on 不返回受影響的行數,前端executenonquery 得到的受影響行數為 begin begin try begin tran de...

乙個儲存過程

create or replace package abc zys is procedure daily census end abc zys 建乙個包,包中有儲存過程daily census。不涉及任何引數。create or replace package body abc zys is pro...

乙個儲存過程

首先是建立儲存過程.drop procedure if exists externalcalltocomplete delimiter create procedure externalcalltocomplete begin drop table if exists temp1 create ta...