아래코드는 오라클 저장프로시져인데 mysql로 바꾸는 중에
질문드립니다. 블록 잡힌 부분에서 보면
insert 구문에서 에러가 발생하면 발생한 오류 코드와 오류 메시지를 전달하려고 하는데
mysql에선 발생한 에러코드와 오류메시지 알아내는 코드좀 알려주세요 그리고 출력해 던지는 방법은 어떻게 해야 하나요/?
----------------------------------------------------------------------------------------------------------------
PROCEDURE proc_test
(IN_ID VARCHAR2,
IN_NAME VARCHAR2)
IS
BEGIN
DECLARE
err_num NUMBER;
err_msg VARCHAR2(100);
BEGIN
INSERT INTO TEST VALUES (IN_ID,IN_NAME) ;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
err_num := SQLCODE;
err_msg := SUBSTR(SQLERRM, 1, 100);
DBMS_OUTPUT.PUT_LINE(err_msg);
RAISE;
END;
END proc_test; |