Loading...
MySQL 9.5 Reference Manual 9.5의 15.6.8 Restrictions on Condition Handling의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
SIGNAL,
RESIGNAL, 그리고
GET DIAGNOSTICS는 준비된 구문으로 사용할 수 없습니다. 예를 들어, 다음 구문은 유효하지 않습니다:
1PREPARE stmt1 FROM 'SIGNAL SQLSTATE "02000"';
클래스
'04'에 속하는 SQLSTATE 값은 특별하게 취급되지 않습니다.
이 값들은 다른 예외와 동일하게 처리됩니다.
표준 SQL에서 첫 번째 컨디션은 이전 SQL 구문에 대해 반환된
SQLSTATE 값과 관련이 있습니다. MySQL에서는 이것이 보장되지 않으므로, 주요 에러를 얻기 위해 다음과 같이 할 수는 없습니다:
1GET DIAGNOSTICS CONDITION 1 @errno = MYSQL_ERRNO;
대신, 다음과 같이 하십시오:
1GET DIAGNOSTICS @cno = NUMBER; 2GET DIAGNOSTICS CONDITION @cno @errno = MYSQL_ERRNO;
15.6.7 Condition Handling
15.7 Database Administration Statements