llamar a un store procedure segun select sin utilizar cursor

03/07/2007 - 13:16 por tcasquero | Informe spam
Hola he estado leyendo el artículo de Construcción de un sistema de
auditoría con "disparadores" en Microsoft SQL Server (http://
www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art73.asp)

Este articulo básicamente crea un store que crea triggers para auditar
la tabla, este store recibe como parámetro el nombre de la tabla.

He aquí mi duda el articulo comenta que podemos crear un cursor y leer
todas las tablas de nuestra BBDD rollo (select * from sysobjects where
xtype='U';), pero como siempre decís que mejor no utilizar cursores
por la chicha que pegan, que podría hacer con t-SQL?

A ver qué os parece

Saludos

Preguntas similare

Leer las respuestas

#1 Ricardo Passians
03/07/2007 - 13:35 | Informe spam

He aquí mi duda el articulo comenta que podemos crear un cursor y leer
todas las tablas de nuestra BBDD rollo (select * from sysobjects where
xtype='U';), pero como siempre decís que mejor no utilizar cursores
por la chicha que pegan, que podría hacer con t-SQL?




Lo leí rápido pero se ve claro que el uso de ese cursor que mencionas no
tiene importancia porque es sólo como una utilidad para crear
automáticamente los triggers a todas las tablas de usuario de la BD y no
tener que hacerlo una por una. Se ejecutará normalmente sólo una vez.
Luego de los triggers creados, no debes preocuparte por eso.

Saludos

Ricardo Passians
Respuesta Responder a este mensaje
#2 tcasquero
03/07/2007 - 13:52 | Informe spam
Estupendo Ricardo gracias.

Por cierto que os parece el modo de auditar???' y como podria auditar
determinados stores?

On 3 jul, 13:35, "Ricardo Passians"
wrote:
>He aquí mi duda el articulo comenta que podemos crear un cursor y leer
>todas las tablas de nuestra BBDD rollo (select * from sysobjects where
>xtype='U';), pero como siempre decís que mejor no utilizar cursores
>por la chicha que pegan, que podría hacer con t-SQL?

Lo leí rápido pero se ve claro que el uso de ese cursor que mencionas no
tiene importancia porque es sólo como una utilidad para crear
automáticamente los triggers a todas las tablas de usuario de la BD y no
tener que hacerlo una por una. Se ejecutará normalmente sólo una vez.
Luego de los triggers creados, no debes preocuparte por eso.

Saludos

Ricardo Passians
Respuesta Responder a este mensaje
#3 Maxi
03/07/2007 - 15:45 | Informe spam
En este caso no seria para nada malo usar cursores, estamos hablando de un
proceso de automatizacion se ejecutara seguramente una vez, son pocos
registros


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
escribió en el mensaje
news:
Hola he estado leyendo el artículo de Construcción de un sistema de
auditoría con "disparadores" en Microsoft SQL Server (http://
www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art73.asp)

Este articulo básicamente crea un store que crea triggers para auditar
la tabla, este store recibe como parámetro el nombre de la tabla.

He aquí mi duda el articulo comenta que podemos crear un cursor y leer
todas las tablas de nuestra BBDD rollo (select * from sysobjects where
xtype='U';), pero como siempre decís que mejor no utilizar cursores
por la chicha que pegan, que podría hacer con t-SQL?

A ver qué os parece

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