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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Harold Godefroy
11/04/2004 - 18:08 | Informe spam
Muchas gracias compañero.


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



"Jose Antonio" escribió en el mensaje
news:%
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
>
>
>
>


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