Fetch_Status
04/07/2005
0
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?
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?
Analucia Vardanega
Curtir tópico
+ 0
Responder
Posts
05/07/2005
Marcus.magalhaes
Boa noite.
A [b:9f22141b6a]variável[/b:9f22141b6a] @@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,
A [b:9f22141b6a]variável[/b:9f22141b6a] @@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,
Responder
Clique aqui para fazer login e interagir na Comunidade :)