SP's anidados

13/10/2004 - 13:21 por Tomas Martin | Informe spam
Tengo dos sp de la siguiente forma
PROCEDURE SP_A @parA1 [money] OUTPUT, @parA2 [integer], @parA3
[smalldatetime]
PROCEDURE SP_B @parB1 [money] OUTPUT, @parB2 [integer], @parB3
[smalldatetime]

y necesito un tercero un tercero que me devuelva la diferencia del resultado
de SP_A menos SP_B, o sea @parA1-@parB1.

los parámetros del nuevo procedimiento deben ser:
PROCEDURE SP_X @parB1 [money] OUTPUT, @parX2 [integer], @parX3
[smalldatetime]

Nota:
@parX2=@parA2=@parB2
@parX3=@parA3=@parB3

una ayudita, please!

TomasMM
 

Leer las respuestas

#1 Eladio Rincón
13/10/2004 - 14:03 | Informe spam
Tomas,

si has conseguido que SP_A devuelva el valor @parA1, no creo que fuera más
dificil hacer el tercer procedimiento; mira a ver si este ejemplo te sirve:

use northwind
go
drop proc dbo.sp_a
go
drop proc dbo.sp_b
go
drop proc dbo.sp_result
go
create proc dbo.sp_a
@p1 money out,
@p2 money
as
set @p1 = @p2
go
create proc dbo.sp_b
@p1 money out,
@p2 money
as
set @p1 = @p2
go
create proc dbo.sp_result
@pResult money out,
@p1 money,
@p2 money
as
set @pResult = @p1 - @p2
go

declare @p1 money,
@p2 money,
@pResult money

exec dbo.sp_a @p1 out, 3
exec dbo.sp_b @p2 out, 1
exec dbo.sp_result @pResult out, @p1, @p2
select @pResult



Eladio Rincón
SQL Server MVP
Associate Mentor
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com


"Tomas Martin" <t o m a s m m [ARROBA] m i c r o v e n [punto] n e t> wrote
in message news:#
Tengo dos sp de la siguiente forma
PROCEDURE SP_A @parA1 [money] OUTPUT, @parA2 [integer], @parA3
[smalldatetime]
PROCEDURE SP_B @parB1 [money] OUTPUT, @parB2 [integer], @parB3
[smalldatetime]

y necesito un tercero un tercero que me devuelva la diferencia del


resultado
de SP_A menos SP_B, o sea @

los parámetros del nuevo procedimiento deben ser:
PROCEDURE SP_X @parB1 [money] OUTPUT, @parX2 [integer], @parX3
[smalldatetime]

Nota:
@parX2=@parA2=@parB2
@parX3=@parA3=@parB3

una ayudita, please!

TomasMM


Preguntas similares