Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 работа с записью в триггере  [new]
Vitaly_Samara
Member

Откуда:
Сообщений: 19
Кто может подсказать по поводу использования ":NEW" в триггере.
проблема такая:
есть процедура, в к которую хочу передать запись из таблицы
CREATE OR REPLACE PROCEDURE EXPORT_PRESCRIPT(pPRESCRIPT PRESCRIPTS%ROWTYPE) IS 
BEGIN
-- ...
END;

передать нужно из триггера
CREATE OR REPLACE TRIGGER TAIUD_PRESCRIPTS
  AFTER INSERT OR UPDATE OR DELETE ON PRESCRIPTS FOR EACH ROW
DECLARE 
  vPRESCRIPT PRESCRIPTS%ROWTYPE;
BEGIN  
  -- строка компилится нормально
  vPRESCRIPT.PRESCRIPT_ID := :NEW.PRESCRIPT_ID;
  -- строка при компиляции дает ошибку "PLS-00049: bad bind variable 'NEW'"
  vPRESCRIPT := :NEW;
  --
  EXPORT_PRESCRIPT(pPRESCRIPT);
END;

как можно обойти сей казус ?
(чтобы не перечислять все поля)
25 окт 10, 17:47    [9672424]     Ответить | Цитировать Сообщить модератору
 Re: работа с записью в триггере  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Vitaly_Samara,

//https://www.sql.ru/forum/actualthread.aspx?bid=3&tid=795995&hl=trigger
25 окт 10, 17:50    [9672447]     Ответить | Цитировать Сообщить модератору
 Re: работа с записью в триггере  [new]
Vitaly_Samara
Member

Откуда:
Сообщений: 19
comphead,

понятно, спасибо :)
25 окт 10, 17:57    [9672519]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить