Cuestion sobre cursores estaticos en SQL ORACLE
tema enviado por wake en Access
tema iniciado el 05/01/2007
Hola ,estoy trabajando en Oracle y me ocurre que como uso punteros estaicos al hacer un fetch digamos que se ha quedado guardada una lista y
no hay quien la modifique es decir,que quiero mostrar datos y siempre son los primeros que se almacenaron.Se que es debido a la liberacion de memoria pero no me acepta ni deallocate ni free, y no se usar memoria dinamica.Vamos que aunque varie el select o los campos que cojo siempre me saca lo de la primera vez, ruego me ayuden.
EXEC SQL DECLARE listaNoticias CURSOR FOR
SELECT U.nombre,N.titulo
FROM NOTICIA N,USUARIO U
WHERE N.idUsuario=U.idUsuario
ORDER BY fecha asc;
EXEC SQL OPEN listaNoticias;
EXEC SQL WHENEVER not found DO break;
for(i=1;i<10;i++) {
EXEC SQL FETCH listaNoticias INTO :regList INDICATOR :regList_ind;
regList.nombre.arr[regList.nombre.len]='\0';
regList.tit.arr[regList.tit.len]='\0';
printf("%d %s %s",regList.not,regList.nombre.arr,regList.tit.arr);
printf("\n");
scanf("%d",&i);
}
EXEC SQL CLOSE listaNoticias;