sql >> Database >  >> RDS >> Oracle

Hoe om te gaan met cursoruitzondering wanneer de select-query nul records retourneert

Je moet out_security_tab gebruiken , wat een uitvoerparameter is in een andere code waar de procedure wordt aangeroepen.

In uw procedure, als de cursor nul rijen retourneert, wordt de lus niet uitgevoerd en initialiseert uw code niet eens de out_security_tab wat zal leiden tot de fout waarmee u wordt geconfronteerd.

Er is een eenvoudige manier om te vermijden:

  1. initialiseer out_security_tab buiten de lus -- die het zeker zal initialiseren
  2. U kunt één out variable maken met details als Y of N gebaseerd op of cursorrijen tellen -- Niet aanbevolen

Proost!!




  1. MySQL AS-sleutelwoord

  2. Hoe UNIX_TIMESTAMP() werkt in MariaDB

  3. Oracle-client en netwerkcomponenten zijn niet gevonden

  4. Hoe een specifieke waarde zoeken in alle tabellen (PostgreSQL)?