본문 바로가기
프로그래밍/DB

MSSQL 트랜젝션

by Super User 2012. 10. 11.

======================================================

디비에 해당 프로시져의명과 같은 프로시져가 있을경우 삭제

======================================================

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