duda de trigger

28/10/2004 - 00:11 por Juan F Botero | Informe spam
Cordial saludo
tengo el siguiente trigger, pero no me funciona


CREATE TRIGGER [hl7_ofichadelete] ON [oficha]

FOR DELETE
AS
delete from evt_oficha,deleted
WHERE evt_oficha.ficha_order = deleted.ficha_order and
evt_oficha.ficha_date = deleted.ficha_date

en este caso me dice que error de sintaxis en la "," que separa el nombre de
la tabla oficha con deleted. y si quito la tabla deleted, me saca error. en
el nombre del campo deleted.ficha_date.

cual es el error?

gracias por sus comentarios.

Preguntas similare

Leer las respuestas

#1 Juan F Botero
28/10/2004 - 00:28 | Informe spam
no funciono, alguna otra sugerencia?
sale el mismo error
"Eric Garza" escribió en el mensaje
news:
Mostrar la cita
#2 Eric Garza
28/10/2004 - 00:29 | Informe spam
Juan:

Deleted es palabra reservada; usa un alias:

CREATE TRIGGER [hl7_ofichadelete] ON [oficha]
FOR DELETE
AS
delete from evt_oficha,deleted d
WHERE evt_oficha.ficha_order = d.ficha_order and
evt_oficha.ficha_date = d.ficha_date


Regards,
Eric Garza
AMIGE


"Juan F Botero" wrote in message
news:%
Mostrar la cita
de
Mostrar la cita
en
Mostrar la cita
#3 Eric Garza
28/10/2004 - 00:43 | Informe spam
Usa la sintaxis ANSI:

CREATE TRIGGER [hl7_ofichadelete] ON [oficha]
FOR DELETE
AS
delete from evt_oficha INNER JOIN deleted d
ON evt_oficha.ficha_order = d.ficha_order and
evt_oficha.ficha_date = d.ficha_date


Regards,
Eric Garza
AMIGE


"Juan F Botero" wrote in message
news:%
Mostrar la cita
nombre
Mostrar la cita
error.
Mostrar la cita
#4 MAXI
28/10/2004 - 00:44 | Informe spam
Hola, proba esto



delete evt_oficha
from evt_oficha ,,deleted
WHERE evt_oficha.ficha_order = deleted.ficha_order and
evt_oficha.ficha_date = deleted.ficha_date


Tambien podrias usar JOIN que es a mi gusto lo ideal para SQL ;-)




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Juan F Botero" escribió en el mensaje
news:%
Mostrar la cita
#5 Juan F Botero
28/10/2004 - 02:59 | Informe spam
parece que debe ser la tabla deleted antes que las otras tablas, solo asi me
funciono.


CREATE TRIGGER [hl7_ofichadelete] ON [oficha]
FOR DELETE
AS
delete evt_oficha
from deleted, evt_oficha
WHERE evt_oficha.ficha_order = deleted.ficha_order and
evt_oficha.ficha_date = deleted. ficha_date


"MAXI" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida