Как использовать внешние процедуры в триггерах на Oracle 11g - PullRequest
0 голосов
/ 13 мая 2010

Я хочу запустить триггер всякий раз, когда запускается команда вставки ..

Триггер получит доступ к файлу pl / sql, который может измениться в любое время.

Итак, если мы спроектируем триггер, как мы можем убедиться, что эта динамическая вещь происходит .. Как и во время хранимой процедуры, она не работает

Я думаю - это должно работать для

1) External Procedures 
2) Execute Statement

Пожалуйста, исправьте меня, если я ошибаюсь ... Я работал над внешними процедурами, но я не могу найти способ выполнить внешнюю процедуру здесь ..

SQL> CREATE OR REPLACE FUNCTION Plstojavafac_func (N NUMBER) RETURN NUMBER AS
  2  LANGUAGE JAVA
  3  NAME 'Factorial.J_calcFactorial(int) return int';
  4  /

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

SQL> CREATE OR REPLACE TRIGGER student_after_insert
  2  AFTER INSERT
  3  ON student
  4  FOR EACH ROW

Как вызвать процедуру из Хереи ... И правильно ли мои интерпретации, плз, предложите ..

Спасибо.

1 Ответ

0 голосов
/ 13 мая 2010

либо используйте процедуру для вставки, где вы будете обрабатывать ваши данные, а затем выйдите из процедуры (отменить вставку), либо сделайте успешную вставку, либо выполните обработку данных в триггере, а не в процедуре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...