Criar uma trigger para executar procedure

Oracle

03/12/2011

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;

/
Alberto Amaral.

Alberto Amaral.

Curtidas 0

Respostas

Marco Pinheiro

Marco Pinheiro

03/12/2011

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;
GOSTEI 0
POSTAR