Diferencia entre revisiones de «DEV CLASES/TRIGGERS DETALLE»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
(Página creada con «=Descripción= La tabla '''prxtriggersd''' (Clases, detalle de triggers) define el detalle de comandos de un trigger. =Estructura= Category:MANUAL/DESARROLLADOR Category:DEV CLASES =Identidad= * Tabla: '''prxtriggersd''' * Tipo: '''TABLA''' * Detalle de: '''DEV CLASES/TRIGGERS''' * Catálogo: '''SYS OBJETOS''' =Lista de campos= {| class="wikitable" |- ! Columna !! Campo físico !! Campo lógico !! Atr…»)
 
Línea 43: Línea 43:
END
END
GO
GO
<pre>
</pre>


Debe ingresarse de la siguiente manera:
Debe ingresarse de la siguiente manera:
Línea 56: Línea 56:
CUENTASUB.FCUENTA = inserted.FCODIGO
CUENTASUB.FCUENTA = inserted.FCODIGO
AND CUENTASUB.FCODIGO = inserted.FCODIGO
AND CUENTASUB.FCODIGO = inserted.FCODIGO
<pre>
</pre>
 
=Relaciones=
=Relaciones=
=Triggers=
=Triggers=

Revisión del 16:29 25 mar 2025

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 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

Relaciones

Triggers