powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вызов процедуры с параметрами из триггера
4 сообщений из 4, страница 1 из 1
Вызов процедуры с параметрами из триггера
    #34759243
Gesus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как правильно построить вызов процедуры из триггера, если в качестве параметра нужно передать результат селекта из другой таблицы?

вот такое:
create trigger ins_cd_firm insert on cd_firm referencing new as post for each row
(
select code from cd_grandobject where id=post.id into temp_code;
execute procedure ins_cd_firm_trigger(temp_code);
);
не работает, выдаёт ошибку на селекте (выделено красным).

Извините за этот тупой вопрос, просто я совсем недавно начал работать с информиксом.
Заранее благодарен.
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами из триггера
    #34759334
vkubr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GesusПодскажите пожалуйста, как правильно построить вызов процедуры из триггера, если в качестве параметра нужно передать результат селекта из другой таблицы?

вот такое:
create trigger ins_cd_firm insert on cd_firm referencing new as post for each row
(
select code from cd_grandobject where id=post.id into temp_code;
execute procedure ins_cd_firm_trigger(temp_code);
);
не работает, выдаёт ошибку на селекте (выделено красным).

Извините за этот тупой вопрос, просто я совсем недавно начал работать с информиксом.
Заранее благодарен.

SELECT ... INTO ... использовать в теле триггера нельзя (см. синтаксис триггера в документации).

Если SELECT выбирает одно значение, то можно сделать тривиальную процедуру,
которая просто возвращает значение своего единственного параметра.

Тогда в триггере можно 'обернуть' SELECT этой процедурой:
Код: plaintext
execute procedure ret_param( select ... ) into temp_code

PS. Вообще же для меня до сих пор является загадкой, почему в informix'е не реализовано
использование SELECT'а в теле триггера...
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами из триггера
    #34759349
Gesus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, спасибо огромное.
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами из триггера
    #34759481
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gesusпросто я совсем недавно начал работать с информиксом.
Совет: Обычно начинают с чтения документации, в вашем случае очень нужно читать книги по SQL
Код: plaintext
1.
2.
Guide to SQL: Tutorial, Version 8.3/9.3 - (8341.pdf)
Guide to SQL: Syntax, Version 8.3/9.3  - (8900.pdf)
Guide to SQL: Reference, Version 8.3/9.3 - (8338.pdf)
Если вы из моей компании :), то взять их можно на корпоративном сервере \\Global\dfs\Archive\Informix\Docs\IDS_Documentation_v9_3_(2002_08)
Там же есть и русскоязычные варианты (\\Global\dfs\Archive\Informix\Docs\InformixDoc.Russian)
Код: plaintext
1.
6528_IDS2000 Руководство по синтаксису языка SQL том 1 1999.pdf
6529_IDS2000 Руководство по синтаксису языка SQL том 2 1999.pdf
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вызов процедуры с параметрами из триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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