Conectar Cursor a Store Procedure

19/05/2012 - 00:10 por eladio-analista | Informe spam
¡ Hola !

Quisiera saber si me pueden ayudar.

Les explico:

Estoy trabajando en SQL Server 2008 y necesito que un procedimiento almacenado llame a un cursor (que entrega datos de una tabla)...

Tengo 2 Tablas dbo.ESTABLECIMIENTO y dbo.ESTABLECIMIENTO2

Intento hacer un cursor que me entregue la fila de los ID de la tabla dbo.ESTABLECIMIENTO2:

DECLARE @CODIGO varchar(10)
DECLARE IngresaEstablecimientoCursor CURSOR FOR
SELECT CODIGO_ESTABLECIMIENTO
FROM ESTABLECIMIENTO2

OPEN IngresaEstablecimientoCursor

FETCH NEXT FROM IngresaEstablecimientoCursor
INTO @CODIGO

-- AQUI NECESITO QUE ME ENTREGUE LA FILA ENTERA

WHILE (@@FETCH_STATUS = 0)
BEGIN
PRINT 'Los datos de la fila son: ' + @CODIGO
FETCH NEXT FROM IngresaEstablecimientoCursor
INTO @CODIGO
END

CLOSE IngresaEstablecimientoCursor
DEALLOCATE IngresaEstablecimientoCursor


También intento hacer un procedimiento almacenado que mi idea es que pregunte y recorra: SI el ID de la tabla dbo.ESTABLECIMIENTO2 (CURSOR) es igual al ID de la tabla dbo.ESTABLECIMIENTO, MODIFIQUE la fila de dbo.ESTABLECIMIENTO con la fila obtenida del CURSOR, SI NO, ingrese la fila nueva en dbo.ESTABLECIMIENTO.

CREATE procedure [dbo].[IngresaEstablecimientoStoreProcedure]
@CODIGO_ESTABLECIMIENTO as varchar(10)
AS


BEGIN
IF @CODIGO = @CODIGO_ESTABLECIMIENTO
begin
-- ACTUALIZA LA FILA RECUPERADA POR EL CURSOR
end

ELSE

begin
--INSERTA LA FILA RECUPERADA POR EL CURSOR
end
END



Nose si me entenderá, pero es lo que necesito, ojala me puedan ayudar.


Atte.

y de antemano, Muchas Gracias!!!
 

Preguntas similares