Oracle-PL/SQL - ORA-01403 "Keine Daten gefunden", wenn Sie mit "SELECT INTO"

Habe ich eine pl-sql-code auszuführen drei Abfragen sequentiell zu bestimmen, die ein match-level und einige Logik

Das Problem ist - bei der ersten Abfrage keine Ergebnisse (vollständig gültig Szenario) bekomme ich ORA-01403 Keine Daten gefunden.

Ich verstehe, dass ich brauche, zu übernehmen [ Ausnahme-Klausel, wenn NO_DATA_FOUND ]- aber, wie Sie auf hinzufügen, und gehen Sie weiter zur nächsten Abfrage?

PL/SQL Code
     SELECT A into PARAM A FROM SAMPLE WHERE SOME CONDITION;
     --  GOT ORA-01403  No data found HERE 

     MATCH_LEVEL =1;
     if A is null then 
          do some logic;
     end if


     SELECT A INTO PARAM_B FROM SAMPLE WHERE SOME OTHER CONDITION
     MATCH_LEVEL =2
     if A is null then 
          do some logic 2;
     end if



     SELECT A INTO PARAM_B FROM SAMPLE WHERE SOME OTHER CONDITION
     MATCH_LEVEL =3
     if A is null then 
          do some logic 3;
     end if

END    PL/SQL Code
Nur ein Kommentar, Abgleich von Abfragen, die teuer sind - bei der ersten Abfrage eine übereinstimmung - ich brauche nicht zu Holen, Abfrage 2 und drei...

InformationsquelleAutor user648026 | 2014-12-02

Schreibe einen Kommentar