배경 설명
파워빌더에서 아래와 같이 SP를 작성시 오버플로우 에러 또는 0 나누기 오류가 발생 할경우 Output 값을 읽어오지 못하는 경우가 발생합니다.
해결방법
아래와 같이 Try Catch 문을 사용하면 파워빌더에서 오류 메시지늘 읽어 올 수 있습니다.
Create Proc SP_Test
@oRtn_MSG Varchar(100) Output
AS
Declare @Result Int;
Select @oRtn_MSG = '처리중'
Set @Result = 2147483647 + 1; -- 오버플로우 발생
Select @oRtn_MSG = '처리성공'
Return
Create Proc SP_Test
@oRtn_MSG Varchar(100) Output
AS
BEGIN TRY
Declare @Result Int;
Select @oRtn_MSG = '처리중'
Set @Result = 2147483647 + 1; -- 오버플로우 발생
Select @oRtn_MSG = '처리성공'
End Try
BEGIN CATCH
SELECT @oRtn_MSG = ERROR_MESSAGE();
END CATCH
Return
파워빌더에서 .Net dll 사용하기 (0) | 2025.05.16 |
---|---|
Win32Exception: 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다. (0) | 2024.01.31 |
React + ASP.Net(BackEnd)로 사용하기 (0) | 2023.09.13 |
2022년 연말정산간소화 pdf xml 파싱 (0) | 2022.12.26 |
PowerBuilder 마이그레이션시 체크 할 부분 (0) | 2022.09.16 |
Blog is powered by kakao / Designed by 미스터짱