Saber el tipo de un SP

06/11/2007 - 17:11 por Alfredo Novoa | Informe spam
Hola.

¿Alguien sabe como leer de las vistas del sistema el tipo de datos que
devuelve un SP?

Gracias

Preguntas similare

Leer las respuestas

#6 Carlos M. Calvelo
06/11/2007 - 18:10 | Informe spam
On 6 nov, 18:00, Alfredo Novoa wrote:
On Tue, 6 Nov 2007 17:56:36 +0100, "Carlos Sacristan" <nomail> wrote:
> Entero (int), no hay que consultar nada...

Ah, entonces solo se pueden devolver enteros con RETURN



Hola Alfredo,

Con los SP no se especifica un return (te estarás refiriendo a
funciónes?).
Pero si puede hacer un return para señalar 'succes or failure', por
ejemplo.

Saludos,
Carlos
Respuesta Responder a este mensaje
#7 Gux (MVP)
06/11/2007 - 18:35 | Informe spam
Los procedimientos almacenados solamente retornan valores enteros cuando usan
la sentencia RETURN.

Un procedimiento almacenado no puede especificar un tipo de datos a
retornar, como sí pueden hacerlo las funciones.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alfredo Novoa" wrote:

On Tue, 6 Nov 2007 17:40:33 +0100, "Carlos Sacristan" <nomail> wrote:

> ¿Te refieres a los parámetros de salida?
>
> Si usas la versión 2005 puedes consultar a la vista de sistema
>sys.parameters, filtrando por la columna is_output = 1

No, a cuando usas return en lugar de un parámetro de salida.

Supongo que no se puede :-(

Gracias.


Respuesta Responder a este mensaje
#8 Alfredo Novoa
06/11/2007 - 18:44 | Informe spam
Hola Carlos,

On Tue, 06 Nov 2007 09:10:55 -0800, "Carlos M. Calvelo"
wrote:

On 6 nov, 18:00, Alfredo Novoa wrote:
On Tue, 6 Nov 2007 17:56:36 +0100, "Carlos Sacristan" <nomail> wrote:
> Entero (int), no hay que consultar nada...

Ah, entonces solo se pueden devolver enteros con RETURN



Hola Alfredo,

Con los SP no se especifica un return (te estarás refiriendo a
funciónes?).
Pero si puede hacer un return para señalar 'succes or failure', por
ejemplo.



Vale, el problema ahora es como miro los "metadatos" de las funciones
en el catálogo.

No encuentro ninguna tabla sys.functions.


Saludos
Respuesta Responder a este mensaje
#9 Alfredo Novoa
06/11/2007 - 18:58 | Informe spam
On Tue, 6 Nov 2007 09:35:04 -0800, Gux (MVP)
wrote:

Los procedimientos almacenados solamente retornan valores enteros cuando usan
la sentencia RETURN.

Un procedimiento almacenado no puede especificar un tipo de datos a
retornar, como sí pueden hacerlo las funciones.



Gracias Gux.

Lo malo es que tampoco encuentro las funciones en el catálogo :-(


Saludos
Respuesta Responder a este mensaje
#10 Gux (MVP)
06/11/2007 - 19:11 | Informe spam
Mirar si la info que devuelve Sp_Help 'NombreDeFunción' es lo que se quiere.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alfredo Novoa" wrote:

On Tue, 6 Nov 2007 09:35:04 -0800, Gux (MVP)
wrote:

>Los procedimientos almacenados solamente retornan valores enteros cuando usan
>la sentencia RETURN.
>
>Un procedimiento almacenado no puede especificar un tipo de datos a
>retornar, como sí pueden hacerlo las funciones.

Gracias Gux.

Lo malo es que tampoco encuentro las funciones en el catálogo :-(


Saludos

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida