sql >> Databáze >  >> RDS >> Oracle

Jak zpracovat výjimku kurzoru, když výběrový dotaz vrátí nulové záznamy

Musíte používat out_security_tab , což je výstupní parametr v nějakém jiném kódu, kde se procedura volá.

Pokud ve vašem postupu kurzor vrátí nula řádků, smyčka se neprovede a váš kód ani neinicializuje out_security_tab což povede k chybě, které čelíte.

Existuje jednoduchý způsob, jak se vyhnout:

  1. inicializovat out_security_tab mimo smyčku -- což ji určitě inicializuje
  2. Můžete vytvořit jednu out variable obsahující podrobnosti jako Y nebo N podle toho, zda se řádky kurzoru počítají -- Nedoporučuje se

Na zdraví!!




  1. Jak RLIKE funguje v MariaDB

  2. Z uložené procedury vraťte parametr OUT a kurzor OUT a výsledek analýzy (Oracle)

  3. Vložení dat pomocí funkce s hodnotou tabulky na SQL Server

  4. Použití pg_restore na soubor výpisu