MySQL이 저장 프로 시저 내에서 오류를 발생 시키게하는 메커니즘은 무엇입니까?MySql 프로 시저에서 오류를 발생시키는 방법은 무엇입니까?
PREPARE my_cmd FROM @jobcommand;
EXECUTE my_cmd;
DEALLOCATE PREPARE my_cmd;
작업 명령은 다음과 같습니다 : 다음
jobq.exec("Select 1;wfdlk# to simulatte an error");
:
CREATE PROCEDURE jobq.`exec`(jobID VARCHAR(128),cmd TEXT)
BEGIN
DECLARE result INT DEFAULT 0;
SELECT sys_exec(CONCAT('echo ',cmd,' | base64 -d > ', '/tmp/jobq.',jobID,'.sh ; bash /tmp/jobq.',jobID,'.sh &> /tmp/jobq.',jobID)) INTO result;
IF result>0 THEN
# call raise_mysql_error(result);
END IF;
END;
내 jobq
나는의 또 다른 함수를 호출하는 과정이있다. exec
은 항상 성공합니다. 오류가 발생하는 방법이 있습니까? raise_mysql_error 함수를 구현하는 방법 ?? BTW 내가 MySQL은 5.5.8
덕분에 아르 멘를 사용하고
.
관련 : http://stackoverflow.com/questions/465727/raise-error-within -mysql-function –
도이 장을 읽습니다. http://www.docstoc.com/docs/687360/Error-Handling-In-Stored-Procedure –