Como crear un trigger

10/04/2004 - 17:27 por Harold Godefroy | Informe spam
La pregunta parecera basica pero no le hallo respuesta a este problema:
Quiero hacer un trigger para una tabla de mi base de datos, el codigo es el
siguiente:

CREATE TRIGGER TecladoEliminar ON EZteclados AFTER DELETE AS
DECLARE @cProducto VARCHAR(10)
SET @cProducto = (SELECT cProducto FROM DELETED)
IF (SELECT cAccion FROM DELETED) = 'TECLADO'
BEGIN
DELETE FROM EZteclados WHERE cGrupo = @cProducto
END

Si hago esto desde el Administrador Corporativo - Procedimientos
Almacenados, al guardar me salta el siguiente error (no hay errores al
comprobar la sintaxis):

Error 21001 [SQL-DMO]La definicion de procedimiento almacenado debe incluir
el nombre y el texto (en el caso de un procedimiento almacenado estandar) o
el nombre de biblioteca (para un procedimiento almacenado extendido)

Si hago esto desde el Query Analyzer, se graba el Trigger y funciona, pero
lo puedo ver por ninguna parte desde el Administrador Corporativo o desde el
mismo Query Analyzer. ¿Alguien puede darme una mano?

Estoy usando MSDE con las herramientas del demo de SQL Server 2000.

Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://venezuela.portalfox.com
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
 

Leer las respuestas

#1 Jose Antonio
11/04/2004 - 13:22 | Informe spam
Los triggers pertenecen exclusivamente a las tablas, se crean y se
mantenienen dentro de la propia tabla en el Administrador corporativo, boton
derecho encima de la tabla, todas las tareas y administrador de
desencadenadores.

Saludos.
"Harold Godefroy" escribió en el mensaje
news:%
La pregunta parecera basica pero no le hallo respuesta a este problema:
Quiero hacer un trigger para una tabla de mi base de datos, el codigo es


el
siguiente:

CREATE TRIGGER TecladoEliminar ON EZteclados AFTER DELETE AS
DECLARE @cProducto VARCHAR(10)
SET @cProducto = (SELECT cProducto FROM DELETED)
IF (SELECT cAccion FROM DELETED) = 'TECLADO'
BEGIN
DELETE FROM EZteclados WHERE cGrupo = @cProducto
END

Si hago esto desde el Administrador Corporativo - Procedimientos
Almacenados, al guardar me salta el siguiente error (no hay errores al
comprobar la sintaxis):

Error 21001 [SQL-DMO]La definicion de procedimiento almacenado debe


incluir
el nombre y el texto (en el caso de un procedimiento almacenado estandar)


o
el nombre de biblioteca (para un procedimiento almacenado extendido)

Si hago esto desde el Query Analyzer, se graba el Trigger y funciona, pero
lo puedo ver por ninguna parte desde el Administrador Corporativo o desde


el
mismo Query Analyzer. ¿Alguien puede darme una mano?

Estoy usando MSDE con las herramientas del demo de SQL Server 2000.

> Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://venezuela.portalfox.com
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor




Preguntas similares