Dudilla con el DBCC INPUTBUFFER

01/09/2003 - 13:06 por Victor | Informe spam
Hola.

He creado un trigger en el cual, en una tabla, guardo el resultado de
DBCC INPUTBUFFER. El trigger funciona bien, sólo que al ejecutar un SP
que modifica la tabla del trigger desde mi aplicación Web, el
resultado del "EventInfo" es el nombre del SP, pero con un 1 como
parámetros (cuando el SP tiene 15 parámetros; ejemplo: "ic_spAlta;
1"), pero si lo ejecuto desde el Analyzer, aparecen todos los
parámetros.

¿Por qué en uno lado sí y en otro no?

Gracias
 

Leer las respuestas

#1 Javier Loria\(MVP\)
01/09/2003 - 16:18 | Informe spam
Hola Victor:
Antes de SP3 la forma tradicional de capturar la informacion sobre lo
que los usuarios estaban ejecutando era con el DBCC INPUTBUFFER ahora es
mejor utilizar una nueva funcion llamada ::FN_GET_SQL.
Revisa este Link:
http://msdn.microsoft.com/library/d...z_3nqa.asp
Un Ejemplo de Uso es:

DECLARE @Handle binary(20)
SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52
SELECT * FROM ::fn_get_sql(@Handle)

Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
"Victor" wrote in message
news:
Hola.

He creado un trigger en el cual, en una tabla, guardo el resultado de
DBCC INPUTBUFFER. El trigger funciona bien, sólo que al ejecutar un SP
que modifica la tabla del trigger desde mi aplicación Web, el
resultado del "EventInfo" es el nombre del SP, pero con un 1 como
parámetros (cuando el SP tiene 15 parámetros; ejemplo: "ic_spAlta;
1"), pero si lo ejecuto desde el Analyzer, aparecen todos los
parámetros.

¿Por qué en uno lado sí y en otro no?

Gracias

Preguntas similares