DEV CLASES/TRIGGERS DETALLE
Descripción
La tabla prxtriggersd (Clases, detalle de triggers) define el detalle de comandos de un trigger.
Estructura
Identidad
- Tabla: prxtriggersd
- Tipo: TABLA
- Detalle de: DEV CLASES/TRIGGERS
- Catálogo: SYS OBJETOS
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 aquellos que están dentro del primer BEGIN y el último END. 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