obtener el numero de parametros de un proc almacenado

07/04/2005 - 16:55 por José Cordero | Informe spam
Hola,
Necesito obtener el número de parametros de un procedimiento almacenado dado
el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
tablas del sistema. ¿Alguien me puede decir como hacerlo?

gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
07/04/2005 - 17:13 | Informe spam
José Cordero,

Ve si esto te sirve.

use northwind
go

exec sp_procedure_params_rowset 'Sales by Year';


AMB


"José Cordero" wrote:

Hola,
Necesito obtener el número de parametros de un procedimiento almacenado dado
el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
tablas del sistema. ¿Alguien me puede decir como hacerlo?

gracias
Respuesta Responder a este mensaje
#2 Carlos Sacristán
07/04/2005 - 17:16 | Informe spam
Sólo por curiosidad, ¿para qué lo necesitas?. En cualquier caso,
extraído de los BOL:

*********************************************************
sp_sproc_columns
Devuelve la información de columna de un único procedimiento almacenado o
función definida por el usuario en el entorno actual.

Sintaxis
sp_sproc_columns [[@procedure_name =] 'name']
[,[@procedure_owner =] 'owner']
[,[@procedure_qualifier =] 'qualifier']
[,[@column_name =] 'column_name']
[,[@ODBCVer =] 'ODBCVer']

*********************************************************


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"José Cordero" escribió en el mensaje
news:
Hola,
Necesito obtener el número de parametros de un procedimiento almacenado


dado
el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
tablas del sistema. ¿Alguien me puede decir como hacerlo?

gracias
Respuesta Responder a este mensaje
#3 José Cordero
07/04/2005 - 17:17 | Informe spam
si, eso me vale.
muchas gracias

"Alejandro Mesa" escribió:

José Cordero,

Ve si esto te sirve.

use northwind
go

exec sp_procedure_params_rowset 'Sales by Year';


AMB


"José Cordero" wrote:

> Hola,
> Necesito obtener el número de parametros de un procedimiento almacenado dado
> el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
> tablas del sistema. ¿Alguien me puede decir como hacerlo?
>
> gracias
Respuesta Responder a este mensaje
#4 Alejandro Mesa
07/04/2005 - 17:17 | Informe spam
Tambien puedes usar la vista INFORMATION_SCHEMA.PARAMETERS. No te preocupes
por el parametro @RETURN_VALUE que aparece cuando ejecutas el procedimiento
anterior, pues todos los sp tiene un valor de retorno aunque no se
especifique.

use northwind
go

select
*
from
INFORMATION_SCHEMA.PARAMETERS
where
objectproperty(object_id(specific_schema + '.' + quotename(specific_name)),
'IsProcedure') = 1
and specific_schema = 'dbo'
and specific_name = 'Sales by Year'
go

AMB

"Alejandro Mesa" wrote:

José Cordero,

Ve si esto te sirve.

use northwind
go

exec sp_procedure_params_rowset 'Sales by Year';


AMB


"José Cordero" wrote:

> Hola,
> Necesito obtener el número de parametros de un procedimiento almacenado dado
> el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
> tablas del sistema. ¿Alguien me puede decir como hacerlo?
>
> gracias
Respuesta Responder a este mensaje
#5 José Cordero
07/04/2005 - 17:39 | Informe spam
otra cosa, hay alguna manera de obtener una tabla con todos los parametros de
los proc almacenados.
Necesito en mi programa cargar en memoria una tabla de forma que pueda
consultar por el nombre del procedimiento los parametros que este toma.

gracias

"José Cordero" escribió:

Hola,
Necesito obtener el número de parametros de un procedimiento almacenado dado
el nombre. Supongo que será haciendo alguna consulta sobre alguna de las
tablas del sistema. ¿Alguien me puede decir como hacerlo?

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