Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie wird eine Cursor-Ausnahme behandelt, wenn die Auswahlabfrage null Datensätze zurückgibt

Sie müssen out_security_tab verwenden , was ein Ausgabeparameter in einem anderen Code ist, in dem die Prozedur aufgerufen wird.

Wenn der Cursor in Ihrer Prozedur null Zeilen zurückgibt, wird die Schleife nicht ausgeführt und Ihr Code initialisiert nicht einmal out_security_tab was zu dem Fehler führt, mit dem Sie konfrontiert sind.

Es gibt eine einfache Möglichkeit, dies zu vermeiden:

  1. initialisieren Sie out_security_tab außerhalb der Schleife -- wodurch sie definitiv initialisiert wird
  2. Sie können eine out variable erstellen mit Details als Y oder N basierend auf der Anzahl der Cursorzeilen – Nicht empfohlen

Prost!!