ejecutar un proc almacenado desde una instruccion SQL

08/09/2003 - 11:41 por Sanchez Arnoletto Martin Rodrigo | Informe spam
Estimado GRupo:

Tengo un proc. almacenado llamado usp_calcprec al cual el paso el codigo de
un articulo y la lista de precios y me devuelve mediante la variable @prec
el precio de dicho articulo
el tema es que si quiero hacer una lista de precios de articulos, debo
cargar un cursor con todos los componentes e ir recorriendolo y ejecutando
el proc. almacenado para cada uno y no solo se hace lento sino complicado a
la ejecucion.
La pregunta concretamente es:

¿existe la posibilidad de incluir un EXEC dentro de un select??? algo como

select idcomponente, detalle,(exec usp_calcprec idcomponente,idlista,@prec
output) as precio from componentes

Este no funciona
Si existe, cual seria la sintaxis correcta???


Gracias desde ya

Saludos desde Menorca

Ing. Sanchez Arnoletto Martin Rodrigo
messenger: mrsarnoletto@hotmail.com
email: mrsarnoletto@dixisargentina.com.ar

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
08/09/2003 - 12:28 | Informe spam
Hola:

Eso no es posible hacerlo. Para solucionar ese caso tienes las funciones
definidas por el usuario UDF's.

Si que podrías hacer SELECT Campo1, Campo2, dbo.TuFunción(@Par1) FROM ...
Para crear estas funciones tienes las instrucción CREATE FUNCTION.

Esta es una de las novedades de SQL Server 2000, en versiones anteriores no
estaba disponible.


Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Sanchez Arnoletto Martin Rodrigo" escribió en el
mensaje news:#
Estimado GRupo:

Tengo un proc. almacenado llamado usp_calcprec al cual el paso el codigo


de
un articulo y la lista de precios y me devuelve mediante la variable @prec
el precio de dicho articulo
el tema es que si quiero hacer una lista de precios de articulos, debo
cargar un cursor con todos los componentes e ir recorriendolo y ejecutando
el proc. almacenado para cada uno y no solo se hace lento sino complicado


a
la ejecucion.
La pregunta concretamente es:

¿existe la posibilidad de incluir un EXEC dentro de un select??? algo como

select idcomponente, detalle,(exec usp_calcprec idcomponente,idlista,@prec
output) as precio from componentes

Este no funciona
Si existe, cual seria la sintaxis correcta???


Gracias desde ya

Saludos desde Menorca

Ing. Sanchez Arnoletto Martin Rodrigo
messenger:
email:


Respuesta Responder a este mensaje
#2 Pablo Roca
08/09/2003 - 13:07 | Informe spam
Hombre Salvador!

Bienvenido por estos lares ... :))

Que los chicos grandes de SQL Server se acerquen por aqui es una buena
noticia. :)))

Saludos,

Pablo Roca - Microsoft Visual Foxpro MVP
Sysop de PortalFox (http://www.portalfox.com)
La Coruña, España
"Apoya a FoxPro, utiliza software legal"

"Salvador Ramos" escribió en el mensaje
news:
Hola:

Eso no es posible hacerlo. Para solucionar ese caso tienes las funciones
definidas por el usuario UDF's.

Si que podrías hacer SELECT Campo1, Campo2, dbo.TuFunción(@Par1) FROM ...
Para crear estas funciones tienes las instrucción CREATE FUNCTION.

Esta es una de las novedades de SQL Server 2000, en versiones anteriores


no
estaba disponible.


Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Sanchez Arnoletto Martin Rodrigo" escribió en


el
mensaje news:#
> Estimado GRupo:
>
> Tengo un proc. almacenado llamado usp_calcprec al cual el paso el codigo
de
> un articulo y la lista de precios y me devuelve mediante la variable


@prec
> el precio de dicho articulo
> el tema es que si quiero hacer una lista de precios de articulos, debo
> cargar un cursor con todos los componentes e ir recorriendolo y


ejecutando
> el proc. almacenado para cada uno y no solo se hace lento sino


complicado
a
> la ejecucion.
> La pregunta concretamente es:
>
> ¿existe la posibilidad de incluir un EXEC dentro de un select??? algo


como
>
> select idcomponente, detalle,(exec usp_calcprec


idcomponente,idlista,@prec
> output) as precio from componentes
>
> Este no funciona
> Si existe, cual seria la sintaxis correcta???
>
>
> Gracias desde ya
>
> Saludos desde Menorca
>
> Ing. Sanchez Arnoletto Martin Rodrigo
> messenger:
> email:
>
>


Respuesta Responder a este mensaje
#3 Luis María Guayán
08/09/2003 - 13:50 | Informe spam
Lo que sucede es que Martín hizo un crossposting con las news en español de
SQL y VFP ;-)

Luis María Guayán
Vicente Trapani S.A.
Tucumán, Argentina
_____________________________________________
Microsoft Visual FoxPro MVP
SysOp de PortalFox - http://www.portalfox.com
_____________________________________________
Proteje al zorro, úsalo legalmente


"Pablo Roca" wrote in message
news:
Hombre Salvador!

Bienvenido por estos lares ... :))

Que los chicos grandes de SQL Server se acerquen por aqui es una buena
noticia. :)))

Saludos,

Pablo Roca - Microsoft Visual Foxpro MVP
Sysop de PortalFox (http://www.portalfox.com)
La Coruña, España
"Apoya a FoxPro, utiliza software legal"

"Salvador Ramos" escribió en el mensaje
news:
> Hola:
>
> Eso no es posible hacerlo. Para solucionar ese caso tienes las funciones
> definidas por el usuario UDF's.
>
> Si que podrías hacer SELECT Campo1, Campo2, dbo.TuFunción(@Par1) FROM
> ...
> Para crear estas funciones tienes las instrucción CREATE FUNCTION.
>
> Esta es una de las novedades de SQL Server 2000, en versiones anteriores
no
> estaba disponible.
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
>
> No puedes conseguir software rápidamente disminuyendo su calidad.
> En cambio, si que lo consigues aumentando la calidad.
>
> www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)
>
>
> Microsoft MVP SQL Server
> MCP SQL Server
> PASS Spanish Group (www.sqlpass.org)
>
>
> "Sanchez Arnoletto Martin Rodrigo" escribió
> en
el
> mensaje news:#
> > Estimado GRupo:
> >
> > Tengo un proc. almacenado llamado usp_calcprec al cual el paso el
> > codigo
> de
> > un articulo y la lista de precios y me devuelve mediante la variable
@prec
> > el precio de dicho articulo
> > el tema es que si quiero hacer una lista de precios de articulos, debo
> > cargar un cursor con todos los componentes e ir recorriendolo y
ejecutando
> > el proc. almacenado para cada uno y no solo se hace lento sino
complicado
> a
> > la ejecucion.
> > La pregunta concretamente es:
> >
> > ¿existe la posibilidad de incluir un EXEC dentro de un select??? algo
como
> >
> > select idcomponente, detalle,(exec usp_calcprec
idcomponente,idlista,@prec
> > output) as precio from componentes
> >
> > Este no funciona
> > Si existe, cual seria la sintaxis correcta???
> >
> >
> > Gracias desde ya
> >
> > Saludos desde Menorca
> >
> > Ing. Sanchez Arnoletto Martin Rodrigo
> > messenger:
> > email:
> >
> >
>
>

Respuesta Responder a este mensaje
#4 Pablo Roca
08/09/2003 - 13:50 | Informe spam
Ops .. ya veo .. era un crosspost...

Bueno .. es lo mismo.

Un saludo :)

Saludos,

Pablo Roca - Microsoft Visual Foxpro MVP
Sysop de PortalFox (http://www.portalfox.com)
La Coruña, España
"Apoya a FoxPro, utiliza software legal"

"Pablo Roca" escribió en el mensaje
news:
Hombre Salvador!

Bienvenido por estos lares ... :))

Que los chicos grandes de SQL Server se acerquen por aqui es una buena
noticia. :)))

Saludos,

Pablo Roca - Microsoft Visual Foxpro MVP
Sysop de PortalFox (http://www.portalfox.com)
La Coruña, España
"Apoya a FoxPro, utiliza software legal"

"Salvador Ramos" escribió en el mensaje
news:
> Hola:
>
> Eso no es posible hacerlo. Para solucionar ese caso tienes las funciones
> definidas por el usuario UDF's.
>
> Si que podrías hacer SELECT Campo1, Campo2, dbo.TuFunción(@Par1) FROM


...
> Para crear estas funciones tienes las instrucción CREATE FUNCTION.
>
> Esta es una de las novedades de SQL Server 2000, en versiones anteriores
no
> estaba disponible.
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
>
> No puedes conseguir software rápidamente disminuyendo su calidad.
> En cambio, si que lo consigues aumentando la calidad.
>
> www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)
>
>
> Microsoft MVP SQL Server
> MCP SQL Server
> PASS Spanish Group (www.sqlpass.org)
>
>
> "Sanchez Arnoletto Martin Rodrigo" escribió


en
el
> mensaje news:#
> > Estimado GRupo:
> >
> > Tengo un proc. almacenado llamado usp_calcprec al cual el paso el


codigo
> de
> > un articulo y la lista de precios y me devuelve mediante la variable
@prec
> > el precio de dicho articulo
> > el tema es que si quiero hacer una lista de precios de articulos, debo
> > cargar un cursor con todos los componentes e ir recorriendolo y
ejecutando
> > el proc. almacenado para cada uno y no solo se hace lento sino
complicado
> a
> > la ejecucion.
> > La pregunta concretamente es:
> >
> > ¿existe la posibilidad de incluir un EXEC dentro de un select??? algo
como
> >
> > select idcomponente, detalle,(exec usp_calcprec
idcomponente,idlista,@prec
> > output) as precio from componentes
> >
> > Este no funciona
> > Si existe, cual seria la sintaxis correcta???
> >
> >
> > Gracias desde ya
> >
> > Saludos desde Menorca
> >
> > Ing. Sanchez Arnoletto Martin Rodrigo
> > messenger:
> > email:
> >
> >
>
>

Respuesta Responder a este mensaje
#5 Salvador Ramos
08/09/2003 - 13:51 | Informe spam
Si, ha sido por el crossposting, pero me alegro mucho de leerte por aquí

jejeje, algo bueno tenía que tener el mal hábito del crossposting, siempre
hay que ver el lado bueno jejeje.

Un abrazo Pablo ;-)))


Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Pablo Roca" escribió en el mensaje
news:
Ops .. ya veo .. era un crosspost...

Bueno .. es lo mismo.

Un saludo :)

Saludos,

Pablo Roca - Microsoft Visual Foxpro MVP
Sysop de PortalFox (http://www.portalfox.com)
La Coruña, España
"Apoya a FoxPro, utiliza software legal"

"Pablo Roca" escribió en el mensaje
news:
> Hombre Salvador!
>
> Bienvenido por estos lares ... :))
>
> Que los chicos grandes de SQL Server se acerquen por aqui es una buena
> noticia. :)))
>
> Saludos,
>
> Pablo Roca - Microsoft Visual Foxpro MVP
> Sysop de PortalFox (http://www.portalfox.com)
> La Coruña, España
> "Apoya a FoxPro, utiliza software legal"
>
> "Salvador Ramos" escribió en el mensaje
> news:
> > Hola:
> >
> > Eso no es posible hacerlo. Para solucionar ese caso tienes las


funciones
> > definidas por el usuario UDF's.
> >
> > Si que podrías hacer SELECT Campo1, Campo2, dbo.TuFunción(@Par1) FROM
...
> > Para crear estas funciones tienes las instrucción CREATE FUNCTION.
> >
> > Esta es una de las novedades de SQL Server 2000, en versiones


anteriores
> no
> > estaba disponible.
> >
> >
> > Un saludo
> > Salvador Ramos
> > Murcia - España
> >
> > No puedes conseguir software rápidamente disminuyendo su calidad.
> > En cambio, si que lo consigues aumentando la calidad.
> >
> > www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)
> >
> >
> > Microsoft MVP SQL Server
> > MCP SQL Server
> > PASS Spanish Group (www.sqlpass.org)
> >
> >
> > "Sanchez Arnoletto Martin Rodrigo" escribió
en
> el
> > mensaje news:#
> > > Estimado GRupo:
> > >
> > > Tengo un proc. almacenado llamado usp_calcprec al cual el paso el
codigo
> > de
> > > un articulo y la lista de precios y me devuelve mediante la variable
> @prec
> > > el precio de dicho articulo
> > > el tema es que si quiero hacer una lista de precios de articulos,


debo
> > > cargar un cursor con todos los componentes e ir recorriendolo y
> ejecutando
> > > el proc. almacenado para cada uno y no solo se hace lento sino
> complicado
> > a
> > > la ejecucion.
> > > La pregunta concretamente es:
> > >
> > > ¿existe la posibilidad de incluir un EXEC dentro de un select???


algo
> como
> > >
> > > select idcomponente, detalle,(exec usp_calcprec
> idcomponente,idlista,@prec
> > > output) as precio from componentes
> > >
> > > Este no funciona
> > > Si existe, cual seria la sintaxis correcta???
> > >
> > >
> > > Gracias desde ya
> > >
> > > Saludos desde Menorca
> > >
> > > Ing. Sanchez Arnoletto Martin Rodrigo
> > > messenger:
> > > email:
> > >
> > >
> >
> >
>

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