Recoger Dato de un Procedimiento Almacenado

23/01/2009 - 18:18 por RP | Informe spam
Hola que tal, tengo la siguiente interrogante. tengo un procedimiento
almacenado del cual necesito sacar un dato para utilizarlo en otro
procedimiento, como hago eso??, este es el procedimiento que quiero hacer:

CREATE PROCEDURE [dbo].[sp_CargarOrdenCpNEA]
@intAnio int,
@intNumOC int
AS
DECLARE
@intCodOC int
BEGIN
Select
c.Cuenta, c.Detalle, p.Nombre, oc.Referencia, o.Codigo,
o.Nombre, des.Descripcion, oc.Total, oc.Codigo
From
ClasGasto c, Proveedor p, OrdenC oc, Oficina o, Destino des
Where
c.Cuenta=oc.ClasGasto And p.Codigo=oc.Proveedor And o.Codigo=oc.OficinaReq

And des.Codigo=oc.Destino And oc.estado=1 And oc.Anio=@intAnio And
oc.NumeroOC=@intNumOC

@intCodOC=oc.Codigo --Como logro esto
END

Como hago para capturar el oc.Codigo en la variable intCodOC, para ejecutar
otro procedimiento??

Agradezco de ante mano la ayuda

Preguntas similare

Leer las respuestas

#1 Jorge Guillen
23/01/2009 - 18:32 | Informe spam
Hola

Dentro de tu procedimiento, haz esto:

Select @intCodOC=o.Codigo from .. --capturas el valor del campo en la
variable
exec procedimiento @intCodOc --ejecutas el otro procedimiento
y le pasas la variable como parametro

Saludos,
Jorge


"RP" escribió en el mensaje
news:
Hola que tal, tengo la siguiente interrogante. tengo un procedimiento
almacenado del cual necesito sacar un dato para utilizarlo en otro
procedimiento, como hago eso??, este es el procedimiento que quiero hacer:

CREATE PROCEDURE [dbo].[sp_CargarOrdenCpNEA]
@intAnio int,
@intNumOC int
AS
DECLARE
@intCodOC int
BEGIN
Select
c.Cuenta, c.Detalle, p.Nombre, oc.Referencia, o.Codigo,
o.Nombre, des.Descripcion, oc.Total, oc.Codigo
From
ClasGasto c, Proveedor p, OrdenC oc, Oficina o, Destino des
Where
c.Cuenta=oc.ClasGasto And p.Codigo=oc.Proveedor And o.Codigo=oc.OficinaReq

And des.Codigo=oc.Destino And oc.estado=1 And oc.Anio=@intAnio And
oc.NumeroOC=@intNumOC

@intCodOC=oc.Codigo --Como logro esto
END

Como hago para capturar el oc.Codigo en la variable intCodOC, para
ejecutar
otro procedimiento??

Agradezco de ante mano la ayuda
Respuesta Responder a este mensaje
#2 RP
23/01/2009 - 22:50 | Informe spam
Hola, bueno eso funciona si sólo recojo un dato pero imaginemos que tengo un
Select donde puedo obtener 5 Datos (Ejm: Nombre, Apellido, Direccion,
telefono, Estado Civil), pero sólo deseo que me capture la dirección en una
variable, como logro eso??

"Jorge Guillen" wrote:

Hola

Dentro de tu procedimiento, haz esto:

Select @intCodOC=o.Codigo from .. --capturas el valor del campo en la
variable
exec procedimiento @intCodOc --ejecutas el otro procedimiento
y le pasas la variable como parametro

Saludos,
Jorge


"RP" escribió en el mensaje
news:
> Hola que tal, tengo la siguiente interrogante. tengo un procedimiento
> almacenado del cual necesito sacar un dato para utilizarlo en otro
> procedimiento, como hago eso??, este es el procedimiento que quiero hacer:
>
> CREATE PROCEDURE [dbo].[sp_CargarOrdenCpNEA]
> @intAnio int,
> @intNumOC int
> AS
> DECLARE
> @intCodOC int
> BEGIN
> Select
> c.Cuenta, c.Detalle, p.Nombre, oc.Referencia, o.Codigo,
> o.Nombre, des.Descripcion, oc.Total, oc.Codigo
> From
> ClasGasto c, Proveedor p, OrdenC oc, Oficina o, Destino des
> Where
> c.Cuenta=oc.ClasGasto And p.Codigo=oc.Proveedor And o.Codigo=oc.OficinaReq
>
> And des.Codigo=oc.Destino And oc.estado=1 And oc.Anio=@intAnio And
> oc.NumeroOC=@intNumOC
>
> @intCodOC=oc.Codigo --Como logro esto
> END
>
> Como hago para capturar el oc.Codigo en la variable intCodOC, para
> ejecutar
> otro procedimiento??
>
> Agradezco de ante mano la ayuda



Respuesta Responder a este mensaje
#3 Jorge Guillen
24/01/2009 - 15:16 | Informe spam
Si solo necesitas el valor de un campo, para que obtienes en tu select mas
campos?
En todo caso, si necesitas obtener el valor de mas campo, crea variables y
le asignas el valor de cada campo a estas...

select @var1=campo1, @var2=campo2, from where...

Saludos,
Jorge

"RP" escribió en el mensaje
news:
Hola, bueno eso funciona si sólo recojo un dato pero imaginemos que tengo
un
Select donde puedo obtener 5 Datos (Ejm: Nombre, Apellido, Direccion,
telefono, Estado Civil), pero sólo deseo que me capture la dirección en
una
variable, como logro eso??

"Jorge Guillen" wrote:

Hola

Dentro de tu procedimiento, haz esto:

Select @intCodOC=o.Codigo from .. --capturas el valor del campo en
la
variable
exec procedimiento @intCodOc --ejecutas el otro
procedimiento
y le pasas la variable como parametro

Saludos,
Jorge


"RP" escribió en el mensaje
news:
> Hola que tal, tengo la siguiente interrogante. tengo un procedimiento
> almacenado del cual necesito sacar un dato para utilizarlo en otro
> procedimiento, como hago eso??, este es el procedimiento que quiero
> hacer:
>
> CREATE PROCEDURE [dbo].[sp_CargarOrdenCpNEA]
> @intAnio int,
> @intNumOC int
> AS
> DECLARE
> @intCodOC int
> BEGIN
> Select
> c.Cuenta, c.Detalle, p.Nombre, oc.Referencia, o.Codigo,
> o.Nombre, des.Descripcion, oc.Total, oc.Codigo
> From
> ClasGasto c, Proveedor p, OrdenC oc, Oficina o, Destino des
> Where
> c.Cuenta=oc.ClasGasto And p.Codigo=oc.Proveedor And
> o.Codigo=oc.OficinaReq
>
> And des.Codigo=oc.Destino And oc.estado=1 And oc.Anio=@intAnio And
> oc.NumeroOC=@intNumOC
>
> @intCodOC=oc.Codigo --Como logro esto
> END
>
> Como hago para capturar el oc.Codigo en la variable intCodOC, para
> ejecutar
> otro procedimiento??
>
> Agradezco de ante mano la ayuda



Respuesta Responder a este mensaje
#4 RP
26/01/2009 - 15:07 | Informe spam
Gracias por las respuestas, efectivamente tienes razón estuve cambiando un
poco la estructura del procedimiento, y bueno, comprendeme soy nuevo con los
procedimientos almacenados, recien toy en pañales jejejeje, Gracias por la
ayuda brindad

"Jorge Guillen" wrote:

Si solo necesitas el valor de un campo, para que obtienes en tu select mas
campos?
En todo caso, si necesitas obtener el valor de mas campo, crea variables y
le asignas el valor de cada campo a estas...

select @var1=campo1, @var2=campo2, from where...

Saludos,
Jorge

"RP" escribió en el mensaje
news:
> Hola, bueno eso funciona si sólo recojo un dato pero imaginemos que tengo
> un
> Select donde puedo obtener 5 Datos (Ejm: Nombre, Apellido, Direccion,
> telefono, Estado Civil), pero sólo deseo que me capture la dirección en
> una
> variable, como logro eso??
>
> "Jorge Guillen" wrote:
>
>> Hola
>>
>> Dentro de tu procedimiento, haz esto:
>>
>> Select @intCodOC=o.Codigo from .. --capturas el valor del campo en
>> la
>> variable
>> exec procedimiento @intCodOc --ejecutas el otro
>> procedimiento
>> y le pasas la variable como parametro
>>
>> Saludos,
>> Jorge
>>
>>
>> "RP" escribió en el mensaje
>> news:
>> > Hola que tal, tengo la siguiente interrogante. tengo un procedimiento
>> > almacenado del cual necesito sacar un dato para utilizarlo en otro
>> > procedimiento, como hago eso??, este es el procedimiento que quiero
>> > hacer:
>> >
>> > CREATE PROCEDURE [dbo].[sp_CargarOrdenCpNEA]
>> > @intAnio int,
>> > @intNumOC int
>> > AS
>> > DECLARE
>> > @intCodOC int
>> > BEGIN
>> > Select
>> > c.Cuenta, c.Detalle, p.Nombre, oc.Referencia, o.Codigo,
>> > o.Nombre, des.Descripcion, oc.Total, oc.Codigo
>> > From
>> > ClasGasto c, Proveedor p, OrdenC oc, Oficina o, Destino des
>> > Where
>> > c.Cuenta=oc.ClasGasto And p.Codigo=oc.Proveedor And
>> > o.Codigo=oc.OficinaReq
>> >
>> > And des.Codigo=oc.Destino And oc.estado=1 And oc.Anio=@intAnio And
>> > oc.NumeroOC=@intNumOC
>> >
>> > @intCodOC=oc.Codigo --Como logro esto
>> > END
>> >
>> > Como hago para capturar el oc.Codigo en la variable intCodOC, para
>> > ejecutar
>> > otro procedimiento??
>> >
>> > Agradezco de ante mano la ayuda
>>
>>
>>



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