| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Call ProC from a trigger on a table
In article <6kltit$dk1_at_romeo.logica.co.uk>,
"Antoine Hemon-Laurens" <hemona_at_logica.com> wrote:
>
> Does anyone know how to invoke a ProC script from a triggers on a table?
> 1-Is it feasible?
> 2-How should I do it?
> 3-Do you have sort of example?
>
> Thanks,
> Antoine Hemon-Laurens
>
>
Hi.
The same message was sent to you as e-mail.
1-Is it feasible?
Yes, but be ready for troubles.
2-How should I do it?
Are you using Oracle7 or Oracle8?
2.1. For Oracle7 you must use package DBMS_PIPE, because there is no
way to call ProC directly from PL/SQL code.
You do following:
a. Send a message from trigger to pipe using DBMS_PIPE package
and wait until receiving an answer.
You can get an example in Application Developer Guide ( Look
for DBMS_PIPE package description ).
b. A ProcC deamon process ( you have to write it ) will read
the message from a pipe, call your ProC program as
subroutine and return the answer to USER's pipe.
2.2. For Oracle8 you can call C programs from PL/SQL. See PL/SQL
manual - EXTERNAL PROCEDURES.
Even in that case is difficult to call ProC, so I would advise
to make all data access in trigger using PL/SQL and pass it to C
program.
Good luck. Michael.
-----== Posted via Deja News, The Leader in Internet Discussion ==----- http://www.dejanews.com/ Now offering spam-free web-based newsreading Received on Sun May 31 1998 - 04:48:49 CDT
![]() |
![]() |