Criar uma trigger para executar procedure
03/12/2011
0
Olá, criei a procedure abaixo e como crio um trigger para que seja executada
CREATE OR REPLACE PROCEDURE CODIGO_VALIDACAO
(
V_CODIGO_VOUCHER IN VOUCHER.CODIGO_VOUCHER%TYPE
)
IS
BEGIN
update voucher
set codigo_validacao = (select dbms_random.string (x,8) from dual)
where codigo_validacao is null;
COMMIT;
END CODIGO_VALIDACAO;
/
CREATE OR REPLACE PROCEDURE CODIGO_VALIDACAO
(
V_CODIGO_VOUCHER IN VOUCHER.CODIGO_VOUCHER%TYPE
)
IS
BEGIN
update voucher
set codigo_validacao = (select dbms_random.string (x,8) from dual)
where codigo_validacao is null;
COMMIT;
END CODIGO_VALIDACAO;
/
Alberto Amaral.
Curtir tópico
+ 0
Responder
Posts
06/12/2011
Marco Pinheiro
Segue exemplo:
CREATE OR REPLACE PROCEDURE TESTE_FORUM
AS
BEGIN
CODIGO_VALIDACAO;
END;
Se a procedure tiver passagem de parametros, segue outro exemplo:
CREATE OR REPLACE PROCEDURE TESTE_FORUM (P_teste IN VARCHAR)
AS
BEGIN
CODIGO_VALIDACAO (P_teste);
END;
CREATE OR REPLACE PROCEDURE TESTE_FORUM
AS
BEGIN
CODIGO_VALIDACAO;
END;
Se a procedure tiver passagem de parametros, segue outro exemplo:
CREATE OR REPLACE PROCEDURE TESTE_FORUM (P_teste IN VARCHAR)
AS
BEGIN
CODIGO_VALIDACAO (P_teste);
END;
Responder
Clique aqui para fazer login e interagir na Comunidade :)