› Fóruns › Banco de dados Oracle › Problema com cursor › Problema com cursor
3 de dezembro de 2009 às 4:48 am
#91306
Participante
Todo SQL é um cursor. Mesmo um select into ou um for (select xxx from tab) loop são cursores no Oracle. Eu particularmente não sei como e em que circunstâncias esses cursores são fechados.
Uma coisa que com certeza diminui a quantidade de cursores usados, e o desempenho da aplicação por consequência, é o uso extensivo de bind variables para passagem de valores aos SQLs, e uso de parâmetros em cursores declarados explicitamente.
Muitos desenvolvedores desconhecem a importância e simplesmente não usam, na mania de concatenar tudo e rodar a query. Independentemente de estar rodando a aplicação em PL/SQL, Java, C, etc…