상세 컨텐츠

본문 제목

PROCEDURE

DataBase/SQL Server

by 탑~! 2024. 12. 11. 11:10

본문


/**********************************************************************          
0. 버전        : SQL Server     
1. 스토어드명  : 
2. 목적& 기능  : 
3. 생성일자    : 
4. 생성자      : 
5. 실행예    : 
6. 파라메타    : 
7. 반환값    : 
**********************************************************************/      

SQL-Prompt-Custom-Style.json
0.00MB


CREATE PROCEDURE [dbo].[P_SELECT]
(
@P_EMP_NO VARCHAR(10)
)
WITH ENCRYPTION -- 암호화
AS  
   
BEGIN

BEGIN TRY

DECLARE @iCursor_Cnt INT;

-- Error 발생
BEGIN
RAISERROR ('오류 메세지 입니다.\r\n Error.', 16, 1) WITH SETERROR;
RETURN;
END

END TRY
BEGIN CATCH
 
-- Cursor 사용시 해제

/*
IF (SELECT CURSOR_STATUS('global','CAL_CURSOR')) >= -1
BEGIN
IF (SELECT CURSOR_STATUS('global','CAL_CURSOR')) > -1
BEGIN
CLOSE DUTY_CURSOR
END
DEALLOCATE DUTY_CURSOR
END
*/

 

-- Cursor 사용시 해제

--SELECT @iCursor_Cnt = CURSOR_STATUS('global','BBA_REC1');
--IF @iCursor_Cnt = 1
--BEGIN 
-- CLOSE BBA_REC1;
-- DEALLOCATE BBA_REC1;
--END;

 DECLARE @ErrorMessage NVARCHAR(4000);
 DECLARE @ErrorSeverity INT;
 DECLARE @ErrorState  INT;
 DECLARE @ErrorProcedure NVARCHAR(4000);

 SELECT @ErrorMessage = ERROR_MESSAGE()  
  , @ErrorSeverity = ERROR_SEVERITY()
  , @ErrorState  = ERROR_STATE()
  , @ErrorProcedure = ERROR_PROCEDURE() + '(' + CAST(ERROR_LINE() AS VARCHAR) + ')'
    
 RAISERROR  (@ErrorMessage,
@ErrorSeverity, -- Severity.
@ErrorState, -- State.
@ErrorProcedure)

END CATCH;

END;

'DataBase > SQL Server' 카테고리의 다른 글

테이블 용량 조회  (0) 2024.12.06
split  (0) 2024.12.06
데이타 한글 포함여부  (0) 2023.03.17
SQL Express 비밀번호 변경  (0) 2021.06.14
SQL Server 어셈블리 등록  (0) 2021.06.14

관련글 더보기