¿Un trigger recibe parámetros?

Hola no entiendo muy bien eso de los trigger pero quiero solucionar el problema que tengo usando trigger.
Bueno mi idea es la siguiente. Tengo una tabla de domicilios tiene un campo llamado consecutivo_domicilio esto porque un contacto puede tener más de un domicilio lo que quiero es que al momento de eliminar una tupla el consecutivo se recorra. Ejemplo fulanito tiene 2 domicilios si elimino el primer domicilio (consecutivo 1) quiero hacer que el domicilio 2 (con consecutivo 2) ahora cambie y sea el uno. ¿Pensaba hacerlo con untrigger pero mi problema es que no se si u n trigger reciba parámetros de entrada o no o estoy empleado mal mi lógica alguna forma más eficaz de realizar esto?
Gracias

1 respuesta

1
Respuesta de
Hola,
Te explicare de una manera entendible como es que funciona un trigger:
- Los trigger son disparadores que se activan cuando realizas operaciones de insert, update o delete
- No recibe parámetros.
- Lo más importante es que estos triggers tienen la información que se ha eliminado, actualizado, o insertado para que tu puedas realizar operaciones en base a ellas.
Por ejemplo
Yo tengo 2 tablas, una con empleado y otra con sus transacciones.
T_EMPLEADO (ID_EMPLEADO, .....)
T_TRANSACCIONES (....., ID_EMPLEADO, ....)
Mi lógica de negocio explica que cuando un eliminado es eliminado, entonces sus transacciones se eliminas (utópico pero lo hago por el ejemplo)
create trigger TRG_TRANSACCION_EMPREADO
on T_EMPLEADO --Aca indicamos la tabla que se vera validada
FOR DELETE ---aca decimos para que tipo de operacion se disparará
AS
       ---DOS COSAS:
      --Tabla inserted : contiene la información que se inserto o los registros nuevos actualizados
-- TABLA DELETED: REGISTROS QUE SE ELIMINARON O LOS DATOS ANTIGUOS ANTES DE LA ACTUALIZACION
    --borramos en T_TRANSACCION los ID_EMPLEADO que se encuentre en la tabla deleted de T_EMPLEADO que son los datos borrados de empleados
   delete from T_TRANSACCION
where id_empleado in (select id_empleado from deleted)
Bueno, en suma es así como funciona, espero te sirva y puedas aplicarlo en tu escenario.
Saludos.
Brownsea
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje