2013-02-07 2 views
1

이것은 MySQL SP에서 처음입니다. 삽입 및 업데이트와 같은 여러 DML 작업을 수행하는 절차가 있습니다. 그러나 때로는 경고를 던지기도합니다. 스크립트가 실행될 때 정확한 경고를 (셸/콘솔에서) 그대로 표시하고 싶습니다. 현재 예외가 발생하면 아래와 같은 내용이 표시됩니다.MySQL은 저장 프로 시저가 throw하는 정확한 오류/경고를 반환합니다.

Query OK, 0 rows affected, 1 warning (0.08 sec) 

동일한 절차를 workbench와 같은 mysql 클라이언트를 사용하여 실행하고 절차를 실행할 때. 적절한 오류 메시지가 나타납니다. 이것은 내가 콘솔에 인쇄하고 싶은 것이다.

1 10:33:03 call dbscripts(@param) 0 row(s) affected, 1 warning(s): 1062 Duplicate entry '124' for key 'PRIMARY' 

어떻게하면됩니까?

감사

답변

1

당신은 SHOW WARNINGS를 사용할 수 있습니다. documentation에서 :

SHOW WARNINGS 메시지를 생성 한 현재 세션의 마지막 문에서 결과 조건 (오류, 경고 및주의 사항)에 대한 정보를 보여줍니다.

+0

스폿 온. 굉장해. 감사합니다 @ 폴 – Ali

관련 문제