Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 17-may-2006, 09:19   #1 (permalink)
Escorpion_Negro está en el buen camino
 
Fecha de Ingreso: marzo-2003
Mensajes: 459
Hola una pregunta como llamar un SP dentro de otro SP

Hola tengo una consulta se puede hacer que yo si tengo dos SP por ejemplo “SP_Cliente” y el Otro “SP_Det_Factura” pueda hacer lo siguiente

1.- como desde SP_Cliente pude ejecutar SP_Det_Factura
2.- SP_Det_Factura Pueda entregarle unos valores a SP_Cliente


Ejemplo

Código:
CREATE PROCEDURE SP_Cliente
	@Id_Cliente
begin 
DECLARE  C1 CURSOR FOR
	SELECT ID_Num_Fact
	FROM         Factura
	WHERE     
	ID_cli_Factura = @ ID_Cliente
OPEN C1 
FETCH NEXT FROM C1 
	into  @ ID_Num_Fact
WHILE @@FETCH_STATUS = 0
BEGIN     
           	Execute SP_Det_Factura @ID_Nun_Fact	
             FETCH NEXT FROM C1 
	     into  @ ID_Num_Fact
 END
 CLOSE C1
 DEALLOCATE C1
end
GO

Código:
CREATE PROCEDURE SP_Det_Factura
	@ID_Nun_Fact
begin 
Select sum(Det_Factura_valor)
From Det_Factura
Where ID_Num_Fact = @ID_Num_Factura
End
¿Como hacer que desde SP_Det_Factura devuelva el valor de la sumatoria del campo Deta_Factura_Valor hacia SP_Cliente?
Escorpion_Negro está desconectado   Responder Citando
Antiguo 17-may-2006, 16:29   #2 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Creo que algo como esto ayudará:
Código:
.....
DECLARE @mitotal INT OUTPUT
BEGIN     
           	Execute SP_Det_Factura @ID_Nun_Fact, @mitotal OUTPUT	
             FETCH NEXT FROM C1 
	     into  @ ID_Num_Fact
 END
.....
Código:
CREATE PROCEDURE SP_Det_Factura
	@ID_Nun_Fact,
	@total INT OUTPUT
begin 
Select @total= sum(Det_Factura_valor)
From Det_Factura
Where ID_Num_Fact = @ID_Num_Factura
End
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93