Как вызвать ошибку в процедуре 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;

Мое задание exec всегда выполняется успешно. Есть ли способ вызвать ошибку? Как реализовать функцию raise_mysql_error ??

Кстати, я использую MySQL 5.5.8

, спасибо, Арман.

11
задан Arman 1 February 2011 в 13:06
поделиться