Приветствую.
На сколько я знаю, SIGNAL будет/есть только в 5.2.x, однако, основная промышленная версия сервера, установленного на почти всех хостингах - 5.0.х/5.1.х, собственно, поэтому возник такой вопрос:
Как для линеек 5.0.х/5.1.х сделать выброс исключения в хранимках с текстом ошибки.
например:
declare error_message varchar(255);
declare my_error handler for not found select error_message;
...
if not <em>some_cond</em> then
set error_message = 'My detailed error description';
call dummy_raise_error();
end if;
здесь, если условие
some_cond не выполняется, переменной присваивается описание ошибки (
My detailed error description) и вызывается несуществующая ф-ция для возникновения исключения (condition), обработчик которого должен по идее вернуть установленную error_message в
My detailed error description, однако, этого не происходит, и возвращается пустая строка, точнее null.
подскажите пожалуйста
1. как можно организовать выброс (и передачу клиенту) ошибок и их пояснительных сообщений, формируемых динамически в процессе выполнения логики хранимки.
2. досрочно выйти из хранимой процедуры
Спасибо.
Отредактированно outblaze (07.02.2011 15:57:15)