
28/04/2008, 12:20
|
 | Colaborador | | Fecha de Ingreso: julio-2007 Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 7 meses Puntos: 180 | |
Re: Cursor con parámetros en procedimiento almacenado "la única forma de hacerlo dentro de un procedimiento almacenado es usando cursores, ¿no?"
R= No
Puedes hacerlo con tablas temporales tambien:
CREATE TABLE ##mytemporal (id int identity(1,1), nombre varchar(50), sueldo smallmoney)
INSERT INTO ##mytemporal (nombre, sueldo)
SELECT nombre, sueldo FROM EMPLEADO WHERE Depto = 1156
DECLARE @Registro INT
SET ROWCOUNT 1
WHILE EXISTS(SELECT id FROM ##mytemporal)
BEGIN
SELECT @Registro = id FROM ##mytemporal
--------------------------------------------------------------------
--------------------------------------------------------------------
--- CODIGO SQL (CALCULOS, ETC.)
--------------------------------------------------------------------
--------------------------------------------------------------------
DELETE ##mytemporal WHERE id = @Registro
CONTINUE
END |