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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 JRE
24/11/2003 - 19:41 | Informe spam
Ok... gracias miguel por tu comnetario y creo que tu
critica es positiva si hay que mejorar el sp se mejorara,
ahora me gustaria saber cuales son tus observaciones o
recomenaciones especificas para contruir un sp.
Saludos y gracias
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



.

Respuesta Responder a este mensaje
#3 Miguel Egea
25/11/2003 - 09:20 | Informe spam
En realidad lo que no me gusta usar son cursores, porque ralentizan la
ejecución y casi todo lo que se hace con ellos puede hacerse sin ellos más
rápido (digo casi). Y la ejecución dinámica, porque no aportan ningún
rendimiento, al tener que recompilar las instrucciones y suelen enredar
mucho el código.

Cada caso de todas formas es diferente, quizá el tuyo no tengas más remedio
que hacer eso, pero merece siempre la pena darle vueltas para evitar eso.

SAludos
Miguel Egea

"JRE" escribió en el mensaje
news:009801c3b2ba$8a3e0f50$
Ok... gracias miguel por tu comnetario y creo que tu
critica es positiva si hay que mejorar el sp se mejorara,
ahora me gustaria saber cuales son tus observaciones o
recomenaciones especificas para contruir un sp.
Saludos y gracias
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



.

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