Crear y sobreescribir Triggers...

jesusgs
06 de Marzo del 2004
El uso de OR REPLACE permite sobrescribir un trigger existente. Si se omite, y el trigger existe, se producirá, un error, por esto se prefiere no sobrescribir triggers.
¿CUÃL ES EL ESTÃNDAR? NORMALMENTE SI SE
QUIERE, POR ESTANDAR, EL EFECTUAR CREATE OR REPLACE. LO MISMO CON LOS PROCS. ALMACENADOS .

maverick2kevolution
06 de Marzo del 2004
Hola:
Obviamente uno debe tener conciencia de los trigger, procedimientos o funciones que ha hecho o estan en la base de datos, pero cuando uno esta probando uno lo que recomiendo es hacer un create or replace, pero cuando uno esta seguro de lo que hace 100% utiliza un create a secas, pero si te equivocas tienes que borrarlo y crealo de nuevo :) .

No se mucho de standar, pero la documentacion de oracle 9i( 9.2.0.1.0) utiliza un 50 y 50, y pl/sql developer utiliza por defecto un create or replace...

resumen: recomiendo que hagas un create or replace, menos tiempo al hacer modificaciones, y tratar de tener una forma de crear nombres de tus trigger, procedimientos y funciones. ej:


para trigger, tabla: ejemplo, tipo: :borrado, campo identificacion
trigger_ejemplo_delete_identificacion

para procedimiento, tabla persona, inserta, campo: todos
procedure_persona_inserta_todos

, es largo el nombre pero es bueno para no sobrescribir otro y ademas sabes mas o menos a que afecta.

Buena suerte...

www.comunidad-oracle.tk