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
 

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

Preguntas similares