======================================================
디비에 해당 프로시져의명과 같은 프로시져가 있을경우 삭제
======================================================
if exists (select * from sysobjects where id = object_id('dbo.프로시져 명') and sysstat & 0xf = 4)
drop procedure dbo.프로시져 명
GO
CREATE Procedure dbo.프로시져 명
@파라미터 값 1
, @파라미터 값 1
, @파라미터 값 1
, ~
, ~
,~
WITH ENCRYPTION =============> 프로시져 암호화(복호화 불가)
AS
SET NOCOUNT ON ==============> 프로시져 실행결과 텍스트를 출력하지 않음
SET LOCK_TIMEOUT 60000 ===============> 트랜젝션이 걸려있을경우 최대 시간
BEGIN TRAN ============> 트랜젝션 시작 ( INSERT, UPDATE, DELETE 의 경우)
프로시져 내용
if @@ERROR > 0 ======================>쿼리 실행시 애러가 있을경우
BEGIN
ROLLBACK TRAN ==========> 트랜젝션 롤빽
END
Else =======================> 애러가 없다면
BEGIN
COMMIT TRAN ============> 트렌젝션 커밋
END
[출처] MSSQL 트랜젝션|작성자 보글짱
'프로그래밍 > DB' 카테고리의 다른 글
MSSQL 요일 반환 (0) | 2012.11.02 |
---|---|
MSSQL 트랜잭션 로그 축소 (0) | 2012.11.02 |
날짜 형식 사용하기 (0) | 2012.09.24 |
[MSSQL 트랜잭션 로그 관리] MSSQL 2000 (0) | 2011.07.04 |
오라클 암호 모를때 (0) | 2011.05.18 |