Saber que parte de un procedimiento almacenado se esta ejecutanto.

19/08/2003 - 20:19 por Antonio Satorra | Informe spam
Estoy trabajando con ADO y SQL Server.
Tengo procedimientos almacenados que duran cierto tiempo
y me gustaría poder dar a mí aplicación el estado de lo
que esta haciendo el procedimiento almacenado en este
momento.
He provado hacer print, Select y Raiseerror pero no me
funciona ya que estos mensajes de notificación o error
que ejecuto dentro del procedimiento almacenado no me
aparecen hasta que se ha acabado de ejecutar dicho
procedimiento, devolviéndome todos los mensajes al
finalizar.
Alguien sabe como se podría hacer para tener una
respuesta en el programa principal en el momento que se
produzca el evento.

Muchas gracias de antemano.

Antonio Satorra

Preguntas similare

Leer las respuestas

#1 Miguel Egea
20/08/2003 - 08:59 | Informe spam
Podrías ir escribiendo en una tabla, pero cuando vayas a leer de ella desde
otra conexión asegurate de hacerlo con el hint With(nolock)
Select * from TablaAvance WITH(Nolock) where usuario='miusuario'


Saludos Cordiales
=SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==

"Antonio Satorra" escribió en el mensaje
news:00ad01c3667e$729efb80$
Estoy trabajando con ADO y SQL Server.
Tengo procedimientos almacenados que duran cierto tiempo
y me gustaría poder dar a mí aplicación el estado de lo
que esta haciendo el procedimiento almacenado en este
momento.
He provado hacer print, Select y Raiseerror pero no me
funciona ya que estos mensajes de notificación o error
que ejecuto dentro del procedimiento almacenado no me
aparecen hasta que se ha acabado de ejecutar dicho
procedimiento, devolviéndome todos los mensajes al
finalizar.
Alguien sabe como se podría hacer para tener una
respuesta en el programa principal en el momento que se
produzca el evento.

Muchas gracias de antemano.

Antonio Satorra
Respuesta Responder a este mensaje
#2 Jhonny Vargas P.
20/08/2003 - 16:03 | Informe spam
Hola Miguel,

Que diferencia hay en utilizar esto:

Select * from TablaAvance WITH(Nolock) where usuario='miusuario'

con esto:

Select * from TablaAvance (Nolock) where usuario='miusuario'


Lo que utilizo es el segundo ejemplo y no sabía que existía ese with...


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Miguel Egea" wrote in message
news:
Podrías ir escribiendo en una tabla, pero cuando vayas a leer de ella


desde
otra conexión asegurate de hacerlo con el hint With(nolock)
Select * from TablaAvance WITH(Nolock) where usuario='miusuario'


Saludos Cordiales
=> SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==>

"Antonio Satorra" escribió en el mensaje
news:00ad01c3667e$729efb80$
Estoy trabajando con ADO y SQL Server.
Tengo procedimientos almacenados que duran cierto tiempo
y me gustaría poder dar a mí aplicación el estado de lo
que esta haciendo el procedimiento almacenado en este
momento.
He provado hacer print, Select y Raiseerror pero no me
funciona ya que estos mensajes de notificación o error
que ejecuto dentro del procedimiento almacenado no me
aparecen hasta que se ha acabado de ejecutar dicho
procedimiento, devolviéndome todos los mensajes al
finalizar.
Alguien sabe como se podría hacer para tener una
respuesta en el programa principal en el momento que se
produzca el evento.

Muchas gracias de antemano.

Antonio Satorra


Respuesta Responder a este mensaje
#3 Miguel Egea
21/08/2003 - 08:35 | Informe spam
Pues la verdad es que cuando he leido el post me he ido a la definición de
from en los books on line y o bien me he olvidado como se leen las
definiciones o la sintaxis que tu usas no cabe , with no es opcional o al
menos así lo parece, en cualquier caso creo que no hay diferencia alguna.

Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Jhonny Vargas P." escribió en el mensaje
news:
Hola Miguel,

Que diferencia hay en utilizar esto:

Select * from TablaAvance WITH(Nolock) where usuario='miusuario'

con esto:

Select * from TablaAvance (Nolock) where usuario='miusuario'


Lo que utilizo es el segundo ejemplo y no sabía que existía ese with...


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Miguel Egea" wrote in message
news:
> Podrías ir escribiendo en una tabla, pero cuando vayas a leer de ella
desde
> otra conexión asegurate de hacerlo con el hint With(nolock)
> Select * from TablaAvance WITH(Nolock) where usuario='miusuario'
>
>
> Saludos Cordiales
> => > SALVA A SQL,
> MATA UN CURSOR
>
> Miguel Egea
> http://www.portalsql.com
> Microsoft SQL-SERVER MVP.
> Brigada Anti-Cursores
> ==> >
>
> "Antonio Satorra" escribió en el mensaje
> news:00ad01c3667e$729efb80$
> Estoy trabajando con ADO y SQL Server.
> Tengo procedimientos almacenados que duran cierto tiempo
> y me gustaría poder dar a mí aplicación el estado de lo
> que esta haciendo el procedimiento almacenado en este
> momento.
> He provado hacer print, Select y Raiseerror pero no me
> funciona ya que estos mensajes de notificación o error
> que ejecuto dentro del procedimiento almacenado no me
> aparecen hasta que se ha acabado de ejecutar dicho
> procedimiento, devolviéndome todos los mensajes al
> finalizar.
> Alguien sabe como se podría hacer para tener una
> respuesta en el programa principal en el momento que se
> produzca el evento.
>
> Muchas gracias de antemano.
>
> Antonio Satorra
>
>


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