SQL Server 저장 프로시저 Sample

Overview : SQL Server에서 저장 프로시저를 작성하여 RETURN 값을 반환하는 방법

QL Server에서 저장 프로시저를 작성하여 RETURN 값을 반환하는 방법을 보여드리겠습니다. 이 저장 프로시저는 예를 들어, 데이터베이스의 업데이트 작업을 수행하고 성공 또는 실패에 따라 rtn 값을 반환합니다.

아래는 간단한 예제입니다:

1. 저장 프로시저 샘플

2. 설명

  • 매개변수
    • @TktNo: 업데이트할 티켓 번호.
    • @NewValue: 업데이트할 새로운 값.
  • 로직
    • TicketTable이라는 테이블에서 주어진 TicketNo에 해당하는 값을 업데이트합니다.
    • 업데이트된 행이 있으면 @@ROWCOUNT가 0보다 큽니다. 이 경우 1을 반환합니다.
    • 업데이트할 행이 없으면 0을 반환합니다.
    • 예외가 발생하면 트랜잭션을 롤백하고 -1을 반환합니다.

3. C#에서 호출 예제

4. 설명

  • C# 코드에서 SqlParameter를 사용하여 저장 프로시저의 반환 값을 받습니다.
  • 저장 프로시저가 실행된 후 returnValue.Value에서 반환된 값을 확인할 수 있습니다.
    • 1: 성공적으로 업데이트됨.
    • 0: 업데이트할 행이 없음.
    • -1: 오류가 발생함.

이 방식으로 저장 프로시저에서 작업의 성공, 실패, 또는 특정 상황에 따라 반환 값을 설정할 수 있습니다.