DEV CLASES/TRIGGERS DETALLE

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Descripción

La tabla prxtriggersd (Clases, detalle de triggers) define el detalle de comandos de un trigger.

Estructura

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 Clase Clase prxclases Clases KEY,REQ,INS prxtriggersd Código de la clase que define el trigger.
2 Codigo Codigo prxtriggers Clases, triggers KEY,REQ,INS prxtriggersd Código del trigger.
3 Linea Linea INT Entero. KEY,REQ,INS,UPD prxtriggersd Número de línea.
4 Comando Comando VARCHAR(1000) Caracteres de longitud variable hasta 1000 caracter/es VIS,INS,UPD prxtriggersd Comando SQL.

Observaciones adicionales sobre los campos

Cómo ingresar los comandos

Al ingresar los comandos debemos hacerlo incluyendo solamente lo que esté dentro del primer BEGIN y el último END (excluyéndolos a ambos). Por ejemplo, un trigger como el de abajo:

IF EXISTS (SELECT * FROM sys.objects WHERE name = 'CUENTA_TR_CUENTASUB_UPDATE') DROP TRIGGER CUENTA_TR_CUENTASUB_UPDATE
GO
CREATE TRIGGER CUENTA_TR_CUENTASUB_UPDATE ON CUENTA FOR INSERT, UPDATE AS
BEGIN
/* UPDATE... */

UPDATE CUENTASUB SET
FDESCRIPCION = inserted.FDESCRIPCION
FROM
inserted
WHERE
CUENTASUB.FCUENTA = inserted.FCODIGO
AND CUENTASUB.FCODIGO = inserted.FCODIGO
END
GO

Debe ingresarse de la siguiente manera:

/* UPDATE... */

UPDATE CUENTASUB SET
FDESCRIPCION = inserted.FDESCRIPCION
FROM
inserted
WHERE
CUENTASUB.FCUENTA = inserted.FCODIGO
AND CUENTASUB.FCODIGO = inserted.FCODIGO

Relaciones

Triggers