Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Recuperar mensajes que devuelve un procedimiento almacenado

Estas en el tema de Recuperar mensajes que devuelve un procedimiento almacenado en el foro de SQL Server en Foros del Web. Buenos dias, tengo la siguiente consulta, por ejemplo tengo el siguiente procedimiento almacenado @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código sql: Ver original ALTER proc sp_prueba AS     ...
  #1 (permalink)  
Antiguo 23/07/2014, 10:26
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 11 años, 4 meses
Puntos: 0
Información Recuperar mensajes que devuelve un procedimiento almacenado

Buenos dias, tengo la siguiente consulta, por ejemplo tengo el siguiente procedimiento almacenado

Código sql:
Ver original
  1. ALTER proc sp_prueba
  2. AS
  3.     print 'inicio'
  4.     print @@rowcount
  5.     print SYSTEM_USER
  6.     print USER
  7.     print 'fin'

el cual al ejecutarlo devuelve los siguientes mensajes
inicio
0
monitran
dbo
fin

Mi pregunta es como puedo recuperar esos mensajes en alguna variable o algo por el estilo para poder guardar esos mensajes en una tabla.

Saludos y gracias por su ayuda

Última edición por gnzsoloyo; 23/07/2014 a las 13:43
  #2 (permalink)  
Antiguo 23/07/2014, 10:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.406
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

prodrias usar un output o quizas podrias hacer una funcion que retorne una tabla
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 23/07/2014, 10:46
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.480
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

RECUPERARLOS, ¿En donde?
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 23/07/2014, 11:03
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.406
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

Cita:
Iniciado por iislas Ver Mensaje
RECUPERARLOS, ¿En donde?
Lo que el compañ[email protected] paul8a quiso decir, fue, como le hago para poder enviar resultado de un procedure a una tabla en lugar de presentarlos en pantalla y despues de eso como usarlos en consultas posteriores???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 23/07/2014, 13:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.480
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

Bueno, podría yo también pensar que esta ejecutando un procedimiento desde .NET o VISUAL BASIC y quiere obtener esos resultados.

Ahora si que la ADIVINANZA no es mi fuerte

Salu2
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 30/07/2014, 10:29
 
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

Bueno, lo primero es que como lo planteas el SP no esta devolviendo nada, la funcion PRINT solo pone lo que le mandas por pantalla, una forma de poder hacerlo seria la siguiente (SQL SERVER 2012):
Código:
CREATE PROCEDURE sp_prueba
    @CADENA char(10) OUTPUT
AS
BEGIN
    @CADENA='inicio'    
END
Asi cuando se ejecute el SP

Código:
DECLARE @temporal char(10)

EXECUTE @temporal= sp_prueba
PRINT @temporal
Asi se devolveria el dato manipulado en el SP si lo que buscas es devolver una tabla desde la cual hacer consultas, lo recomendable es una funcion
  #7 (permalink)  
Antiguo 30/07/2014, 10:34
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.406
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

Cita:
Iniciado por Libras Ver Mensaje
prodrias usar un output o quizas podrias hacer una funcion que retorne una tabla
O sea lo que yo te habia recomendado pero un poquito mas explicado sin necesidad de revisar los links :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 30/07/2014, 12:19
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.480
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Recuperar mensajes que devuelve un procedimiento almacenado

un simple: SELECT @CADENA

Bastaría, claro si tiene declarado un RECORDSET

(por cierto, a paul8a, creo que no le interesaron nuestras observaciones, jajajaja)
__________________
MCTS Isaias Islas

Etiquetas: mensajes, respuesta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:30.