NO PUEDO HACER EL CURSOR, QUE PASA
Publicado por Gabylu (16 intervenciones) el 19/09/2002 23:50:42
ALGUIEN HECHEME LA MANO TENGO ESTE PROGRAMA PERO LO QUE ME INSERTA ES EN VEZ DE 5 REGISTROS QUE TIENE LA TABLA ADN. ME INSERTA 85,000 VECES EL PRIMER REGISTRO. EN QUE ESTOY MAL?????.
PORQUE EL CURSOR NO LEE SOLO LOS 5 VALORES QUE HAY EN LA TABLA?????.
SE ESTA HACIENDO COMO UN BUCLE INFINITO???
LES MENCIONO QUE ES LA PRIMERA VEZ QUE LO HAGO POR LO QUE NO SE QUE ES EXACTAMENTE UN CURSOR Y MENOS PARA QUE USAN LA SENTENCIA FETCH, ESTO LO HE ADECUADO GRACIAS A ISAIAS Y VICTOR.
CREATE PROCEDURE CONSULTA1 AS
DECLARE
@id int,
@desc varchar(255)
DECLARE cursorx CURSOR FOR
SELECT codigo_elektra,descripcion
from ADN
WHERE descripcion LIKE "S%"
OPEN cursorx
fetch cursorx into @id,@desc
WHILE (@@FETCH_STATUS <> -1)
begin
insert into local(codigo_elektra,descripcion)
values(@id,@desc)
end
close cursorx
Deallocate cursorx
GO
PORQUE EL CURSOR NO LEE SOLO LOS 5 VALORES QUE HAY EN LA TABLA?????.
SE ESTA HACIENDO COMO UN BUCLE INFINITO???
LES MENCIONO QUE ES LA PRIMERA VEZ QUE LO HAGO POR LO QUE NO SE QUE ES EXACTAMENTE UN CURSOR Y MENOS PARA QUE USAN LA SENTENCIA FETCH, ESTO LO HE ADECUADO GRACIAS A ISAIAS Y VICTOR.
CREATE PROCEDURE CONSULTA1 AS
DECLARE
@id int,
@desc varchar(255)
DECLARE cursorx CURSOR FOR
SELECT codigo_elektra,descripcion
from ADN
WHERE descripcion LIKE "S%"
OPEN cursorx
fetch cursorx into @id,@desc
WHILE (@@FETCH_STATUS <> -1)
begin
insert into local(codigo_elektra,descripcion)
values(@id,@desc)
end
close cursorx
Deallocate cursorx
GO
Valora esta pregunta


0