Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 SIGNAL  [new]
123123123123
Guest
Можно ли как-то снять ограничения на длину сообщения которое выдает сигнал? И есть ли какая-нибудь альтернатива сигналу для обработки исключений с выдачей сообщения?
2 сен 16, 07:27    [19619841]     Ответить | Цитировать Сообщить модератору
 Re: SIGNAL  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 998
123123123123
Можно ли как-то снять ограничения на длину сообщения которое выдает сигнал? И есть ли какая-нибудь альтернатива сигналу для обработки исключений с выдачей сообщения?

Эээ...
Использовать хэш теги(или GENERATE_UNIQUE()) + таблицу с собщениями? (можно пихать туда данные в AUTONOMOUS процедуре в независимой транзакции).
2 сен 16, 11:10    [19620370]     Ответить | Цитировать Сообщить модератору
 Re: SIGNAL  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4853
123123123123
Можно ли как-то снять ограничения на длину сообщения которое выдает сигнал? И есть ли какая-нибудь альтернатива сигналу для обработки исключений с выдачей сообщения?
Нет.
Длина пользовательского сообщения в signal - 70 символов.
Альтернатива - получив от базы сообщение об ошибке, обработать приложением текст и выдать пользователю свое более длинное сообщение, но уже самим приложением.
2 сен 16, 12:59    [19621080]     Ответить | Цитировать Сообщить модератору
 Re: SIGNAL  [new]
123123123123
Guest
Mark Barinstein, хорошо спасибо.
Еще такой вопросик. Встроенная функция sqlerrm возвращает мне сообщение по номеру. Эти сообщения хранятся в какой-то таблице? Если да, могу ли я ее посмотреть? И если да то могу ли я в нее добавить свои исключения?
2 сен 16, 13:30    [19621239]     Ответить | Цитировать Сообщить модератору
 Re: SIGNAL  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4853
123123123123,

SQLERRM возвращает вам текст сообщения о стандартной ошибке в короткой или длинной форме.
Эти сообщения не хранятся в таблицах, и вы не можете редактировать их текст.
Всё, что вы можете, это вставлять в них свои имена объектов как параметры с помощью параметра tokens, длина которого не превышает 70 байтов.
2 сен 16, 18:35    [19622736]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить