SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.05.2007 22:57:26

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

throw exception in SP

есть надобность сделать вместо LEAVE main_label; (где main_label: BEGIN) что то вроде throw SQLEXCEPTION, что бы все ошибки свести к одному обработчику. Возможно ли это ?

Неактивен

 

#2 07.05.2007 23:36:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: throw exception in SP

Можете сделать BEGIN-END блок, в котором определить
способы выхода и обрабатывать события после основного блока.

Неактивен

 

#3 07.05.2007 23:45:47

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: throw exception in SP

логика программы такова что этот BEGIN-END является основным для процедуры, а мне нужно выйти из середины, что я и делаю с помощью LEAVE main: т.е. из этого блока.
может специально его сгенерировать с помощью ошибки в коде ? smile в нужном месте ...

Неактивен

 

#4 08.05.2007 14:58:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: throw exception in SP

А в чем, собственно, вопрос тогда? Всегда же можно написать что-то типа

Код:

BEGIN
...
  error: BEGIN
  main: BEGIN
    ...
    (если ошибка, то ) LEAVE main
    ...
    LEAVE error
  END main;
    (обработка всех ошибок)
  END error;
  
END

Неактивен

 

#5 09.05.2007 02:40:44

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: throw exception in SP

менно так и сделал, спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson