PSQL에 예외를 트래핑 할 때 예외 번호 또는 문자열에 액세스 할 수 있습니까? 이 블록에서 SQLCODE 또는이 GDSCODE이지만 예외 문자열은 어디에 있습니까?firebirdsql psql 예외 문자열에 액세스
2
A
답변
0
파이어 버드 예외는 모두 클라이언트 라이브러리에 저장됩니다 (GDS32.dll 또는 FbClient.dll). 그래서 Firebird가 예외를 throw 할 때 클라이언트 라이브러리는 SQLCODE를 취하고이 코드를 예외 메시지에 매핑하여 클라이언트 프로그램에 표시합니다. PSQL 코드에서 예외 문자열을 가져올 수 없습니다. 사용자 정의 예외 만 가져올 수 있습니다 (select * from rdb $ exceptions)
실수를 할 수는 있지만 작성한 것처럼 작동합니다.
+1
예, 이것이 기술입니다. 클라이언트 코드에서 사용합니다. 이것은 그것을하는 방법입니다. PSQL에서 코드를 가져 오려고했습니다. 위의 주석에있는 링크는 이에 대한 정답입니다 (아직 구현되지 않았습니다). 나는 그것이 의견 대신에 대답 이었으면 그 하나를 점검했을 것이다. – jcalfee314
http://tracker.firebirdsql.org/browse/CORE-2040 및 http://tracker.firebirdsql.org/browse/CORE-3254에서이 기능은 아직 존재하지 않습니다. –