Array
(
)

Fetch_Status

Analucia Vardanega
   - 04 jul 2005

Em uma SP momento tenho seguinte bloco:
Open Cursor1
Chamada de outra SP (Que tem um cursor também)
Em seguida testava novamente o FETCH_STATUS do Cursor1.

Percebi que ao chamar a outra SP, o FETCH_STATUS considerou o estado do cursor da outra SP.
Isso pode mesmo acontecer?
Tenho sempre que prever esta situação ou existe algum recurso para saber o status de um determinado cursor, referenciando esse estado pelo nome do Cursor?

Marcus.magalhaes
   - 05 jul 2005

Boa noite.

A variável @@fetch_status é global e ela somente trará o valor do cursor que vc está atualmente tratando, se vc tem a necessidade de saber o valor do cursor anterior, armazene o conteúdo da variável @@fetch_status antes da abertura do próximo cursor.

Procure não aninhar muitos cursores, pois a utilização de cursores deve ser sempre bem pensada para evitar problemas de performance.

Espero ter ajudado.

Att,