SQL에 대한 get diagnostics 고려사항

SQL 조회 언어의 컨텍스트에서 get diagnostics 문을 사용하여 여러 SQL 오류를 처리할 수 있습니다.

get diagnostics 문은 SQL 오류 정보를 리턴합니다. get diagnostics 문을 Execute #SQL{…}에 코드할 수 있습니다.

예제

다음 예제는 get diagnostics 문을 표시합니다.

numerrors int;
Execute #SQL{
	GET DIAGNOSTICS :numerrors = NUMBER;
};

retsqlstate char(5);
for (i int from 1 to numerrors)
	Execute #SQL{
		GET DIAGNOSTICS CONDITION :i
			:retsqlstate = RETURNED_SQLSTATE;
	};
	sysLib.writeStdout( "SQLSTATE :" + retsqlstate );
end

호환성

표 1. delete에 대한 호환성 고려사항
플랫폼 문제
Java™ 생성 및 디버그 get diagnostics 문은 지원되지 않습니다. 생성은 성공하지만 get diagnostics 문을 사용하면 런타임에 또는 디버거를 통해 실행될 때 sqlException이 리턴됩니다.