Problema de ejecución de stored procedure desde vc++

24/11/2003 - 16:35 por JRE | Informe spam
Existe un proceso realizado en vc++, que se encarga de
ejecutar un stored procedure en SQL Server que tiene
construcción de SQL Dinámico (insert, execute stored proc)
y adicionalmente a esto abre y cierra un cursor.



El proceso trabaja de una manera extraña ya que no logra
terminar la ejecución del mismo, sin embargo este
procedimiento es ejecutado desde el SQL Query Analyzer y
funciona correctamente.



El stored procedure ejecutado va almacenando en una tabla
una traza por donde esta ejecutándose. El proceso en vc++,
se manda ejecutar el stored procedure, grabando la primera
traza en la tabla y termina la ejecución sin ningún tipo
de problema, posteriormente se vuelve a enviar tres
segundos después comportándose de otra manera (graba hasta
tres registros de traza).

Saludos y gracias de antemano
 

Leer las respuestas

#1 Miguel Egea
24/11/2003 - 19:08 | Informe spam
Yo usaría profiler para ver que sucede,..
Sin embargo (no lo tomes como crítica) lo que dices que hace tu
procedimiento son casi todas las cosas que yo recomiendo no hacer dentro de
un sp.


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"JRE" escribió en el mensaje
news:0ae601c3b2a0$8f5cc900$
Existe un proceso realizado en vc++, que se encarga de
ejecutar un stored procedure en SQL Server que tiene
construcción de SQL Dinámico (insert, execute stored proc)
y adicionalmente a esto abre y cierra un cursor.



El proceso trabaja de una manera extraña ya que no logra
terminar la ejecución del mismo, sin embargo este
procedimiento es ejecutado desde el SQL Query Analyzer y
funciona correctamente.



El stored procedure ejecutado va almacenando en una tabla
una traza por donde esta ejecutándose. El proceso en vc++,
se manda ejecutar el stored procedure, grabando la primera
traza en la tabla y termina la ejecución sin ningún tipo
de problema, posteriormente se vuelve a enviar tres
segundos después comportándose de otra manera (graba hasta
tres registros de traza).

Saludos y gracias de antemano

Preguntas similares