Problema trigger

11/05/2006 - 22:29 por César Aguilar | Informe spam
Estimados,

Me sucede el siguiente problemon. Desde un trigger que se activa al hacer
un insert en una tabla. ejecuto el siguiente comando:

INSERT INTO TABLA SELECT * FROM INSERTED

Donde Tabla tiene la misma estructura de los campos que se estan
insertando. El problema es que no me hace el insert en la tabla. ¿Que
puede ser?

Desde ya gracias.-

Preguntas similare

Leer las respuestas

#1 Maxi
11/05/2006 - 22:30 | Informe spam
mmm, y no se hace tampoco el insert que llama al trigger? podrias poner el
codigo completo del trigger?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
Estimados,

Me sucede el siguiente problemon. Desde un trigger que se activa al hacer
un insert en una tabla. ejecuto el siguiente comando:

INSERT INTO TABLA SELECT * FROM INSERTED

Donde Tabla tiene la misma estructura de los campos que se estan
insertando. El problema es que no me hace el insert en la tabla. ¿Que
puede ser?

Desde ya gracias.-

Respuesta Responder a este mensaje
#2 César Aguilar
11/05/2006 - 22:40 | Informe spam
CREATE Trigger CreaOC_Trigger ON [dbo].[INTER_OC_CABECERA]
FOR INSERT AS

BEGIN
BEGIN TRAN T1
DECLARE @MensajeEr CHAR(255)
DECLARE @MensajeError CHAR(255)
DECLARE @SRV_ReturnStatus INT
SELECT @SRV_ReturnStatus = 0

DECLARE @SolicitudCompra INT
SELECT @SolicitudCompra=OrdNumRef FROM INSERTED
DECLARE @AuxCount INT
SELECT @AuxCount=COUNT(*)
FROM INSERTED INNER JOIN INTER_OC_DETALLE
ON (INSERTED.OrdNumRef = INTER_OC_DETALLE.OrdNumRef) AND
(INSERTED.Codigo = INTER_OC_DETALLE.Codigo)
I IF @AuxCount = 0
BEGIN
SELECT @SolicitudCompra=OrdNumRef From INSERTED
SELECT @MensajeEr='ERROR #1: No hay concordancia
entre la cabecera y el detalle de la solicitud de compra'
/*ESTE INSERT NO LO HACE*/
INSERT INTO INTER_OC_CAB_ERROR SELECT * FROM
INSERTED
RETURN
END

** AQUI EL RESTO DEL CODIGO***

END


"Maxi" escribió en el mensaje
news:
mmm, y no se hace tampoco el insert que llama al trigger? podrias poner el
codigo completo del trigger?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
Estimados,

Me sucede el siguiente problemon. Desde un trigger que se activa al
hacer un insert en una tabla. ejecuto el siguiente comando:

INSERT INTO TABLA SELECT * FROM INSERTED

Donde Tabla tiene la misma estructura de los campos que se estan
insertando. El problema es que no me hace el insert en la tabla. ¿Que
puede ser?

Desde ya gracias.-





Respuesta Responder a este mensaje
#3 Maxi
11/05/2006 - 22:46 | Informe spam
Hola, fijate porque el problema no lo veo ahi, sino en el IF

IF @AuxCount = 0 ? esa variable retorna 0? lo comprobaste?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
CREATE Trigger CreaOC_Trigger ON [dbo].[INTER_OC_CABECERA]
FOR INSERT AS

BEGIN
BEGIN TRAN T1
DECLARE @MensajeEr CHAR(255)
DECLARE @MensajeError CHAR(255)
DECLARE @SRV_ReturnStatus INT
SELECT @SRV_ReturnStatus = 0

DECLARE @SolicitudCompra INT
SELECT @SolicitudCompra=OrdNumRef FROM INSERTED
DECLARE @AuxCount INT
SELECT @AuxCount=COUNT(*)
FROM INSERTED INNER JOIN INTER_OC_DETALLE
ON (INSERTED.OrdNumRef = INTER_OC_DETALLE.OrdNumRef) AND
(INSERTED.Codigo = INTER_OC_DETALLE.Codigo)
I IF @AuxCount = 0
BEGIN
SELECT @SolicitudCompra=OrdNumRef From INSERTED
SELECT @MensajeEr='ERROR #1: No hay concordancia
entre la cabecera y el detalle de la solicitud de compra'
/*ESTE INSERT NO LO HACE*/
INSERT INTO INTER_OC_CAB_ERROR SELECT * FROM
INSERTED
RETURN
END

** AQUI EL RESTO DEL CODIGO***

END


"Maxi" escribió en el mensaje
news:
mmm, y no se hace tampoco el insert que llama al trigger? podrias poner
el codigo completo del trigger?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
Estimados,

Me sucede el siguiente problemon. Desde un trigger que se activa al
hacer un insert en una tabla. ejecuto el siguiente comando:

INSERT INTO TABLA SELECT * FROM INSERTED

Donde Tabla tiene la misma estructura de los campos que se estan
insertando. El problema es que no me hace el insert en la tabla. ¿Que
puede ser?

Desde ya gracias.-









Respuesta Responder a este mensaje
#4 César Aguilar
11/05/2006 - 23:03 | Informe spam
Tienes toda la razón, no me entrega nada.- ¿Entonces como puedo hacer en el
IF, es decir, para controlar cuando no me devuelva nada?


"Maxi" escribió en el mensaje
news:
Hola, fijate porque el problema no lo veo ahi, sino en el IF

IF @AuxCount = 0 ? esa variable retorna 0? lo comprobaste?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
CREATE Trigger CreaOC_Trigger ON [dbo].[INTER_OC_CABECERA]
FOR INSERT AS

BEGIN
BEGIN TRAN T1
DECLARE @MensajeEr CHAR(255)
DECLARE @MensajeError CHAR(255)
DECLARE @SRV_ReturnStatus INT
SELECT @SRV_ReturnStatus = 0

DECLARE @SolicitudCompra INT
SELECT @SolicitudCompra=OrdNumRef FROM INSERTED
DECLARE @AuxCount INT
SELECT @AuxCount=COUNT(*)
FROM INSERTED INNER JOIN INTER_OC_DETALLE
ON (INSERTED.OrdNumRef = INTER_OC_DETALLE.OrdNumRef) AND
(INSERTED.Codigo = INTER_OC_DETALLE.Codigo)
I IF @AuxCount = 0
BEGIN
SELECT @SolicitudCompra=OrdNumRef From INSERTED
SELECT @MensajeEr='ERROR #1: No hay concordancia
entre la cabecera y el detalle de la solicitud de compra'
/*ESTE INSERT NO LO HACE*/
INSERT INTO INTER_OC_CAB_ERROR SELECT * FROM
INSERTED
RETURN
END

** AQUI EL RESTO DEL CODIGO***

END


"Maxi" escribió en el mensaje
news:
mmm, y no se hace tampoco el insert que llama al trigger? podrias poner
el codigo completo del trigger?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"César Aguilar" escribió en el mensaje
news:
Estimados,

Me sucede el siguiente problemon. Desde un trigger que se activa al
hacer un insert en una tabla. ejecuto el siguiente comando:

INSERT INTO TABLA SELECT * FROM INSERTED

Donde Tabla tiene la misma estructura de los campos que se estan
insertando. El problema es que no me hace el insert en la tabla. ¿Que
puede ser?

Desde ya gracias.-













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida