powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / обработка ошибок в хранимых процедурах (SQLCODE)
3 сообщений из 3, страница 1 из 1
обработка ошибок в хранимых процедурах (SQLCODE)
    #32344295
Kolya1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо обрабатывать некоторые возможные ошибки в хранимой процедуре.
Я делаю так:
WHEN SQLCODE -803 DO
BEGIN
....
END

как мне добавить код, который выполнялся бы при отсутствии ошибки (т.е. при SQLCODE=0)?
...
Рейтинг: 0 / 0
обработка ошибок в хранимых процедурах (SQLCODE)
    #32344348
Pavel_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обычно обработка ошибок происходит после неудочного выполнения
запроса при удачном выполнении на обработку не выходит

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE PROCEDURE ALLOCKEY (
    STABNAME VARCHAR( 32 ) CHARACTER SET NONE)
RETURNS (
    ICURID INTEGER)
AS
BEGIN
SELECT recid FROM keys WHERE tabName = :sTabName INTO :iCurId;
        IF (:iCurId IS NULL) THEN BEGIN
                INSERT INTO keys (tabName,recId) VALUES (:sTabName, 1 ); 
                iCurId =  1 ;
        END
        ELSE BEGIN
                iCurId = iCurId +  1 ;
                UPDATE keys SET recId = :iCurId WHERE tabName = :sTabName;
                WHEN SQLCODE - 913  DO
                        EXECUTE PROCEDURE allocKeyDeadLock RETURNING_VALUES iCurId;
        END
EXIT;
END
...
Рейтинг: 0 / 0
обработка ошибок в хранимых процедурах (SQLCODE)
    #32345029
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто добавляешь код, без всякой обработки ошибок
begin
/****код****/
end;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / обработка ошибок в хранимых процедурах (SQLCODE)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]