Ayuda con procedimientos almacenados

Estoy haciendo una BD con sql server y tengo un problema con los SP... Lo que tengo que hacer es ejecutar un procedimiento almacenado y dentro de ese ejecutar otro u otros dos para cada uno de los registros que me mande el primer SP, no tengo la menor idea de como hacerlo y no sé si pueda utilizar cursores... Espero me puedan ayudar
Gracias

1 Respuesta

Respuesta
1
Adjunto un ejemplo básico de un procedimiento almacenado:
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'Ejemplo' and type = 'P')
DROP PROCEDURE Ejemplo
GO
CREATE PROCEDURE Ejemplo
AS
/*
Autor : Miguel Rivas Reyes
Fecha : 27 de Junio del 2003
Hora : 12:30m
Objetivo : ----
*/
-- Variables de tipo cursor
DECLARE cur01 CURSOR FOR SELECT col01, col02 FROM tb_Ejemplp
-- Variables temporales
DECLARE @pCol01 char(50)
DECLARE @pCol02 numeric(15)
Begin
-- Abrir el cursor
OPEN curCliente
-- Leer el registro del cursor
FETCH NEXT FROM curCliente INTO @pCol01, @pCol02
-- Iterar hasta el fin de cursor
WHILE @@FETCH_STATUS = 0
Begin
-- Proc01 es un procedimiento almacenado
proc01 @pCol01, @pCol02
-- Leer el próximo registro
FETCH NEXT FROM curCliente INTO @tel, @seg
END
-- Cerrar el cursor
CLOSE curCliente
DEALLOCATE curCliente
END
GO

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas