Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como lidar com a exceção do cursor quando a consulta de seleção retorna zero registros


Você deve estar usando out_security_tab , que é um parâmetro de saída em algum outro código em que o procedimento é chamado.

Em seu procedimento, se o cursor retornar zero linhas, o loop não será executado e seu código nem inicializará o out_security_tab que levará ao erro que você está enfrentando.

Existe uma maneira simples de evitar:
  1. inicializar out_security_tab fora do loop -- o que definitivamente irá inicializá-lo
  2. Você pode criar uma out variable contendo detalhes como Y ou N com base na contagem de linhas do cursor -- Não recomendado

Felicidades!!