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;