¡ 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!!!
Leer las respuestas