Frage : Orakel pl/sql

ich erhalte Subquery nicht allowed.

Can, nicht, das ich den Subquery falls statement.
verwende
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
BEGIN
      
         FALL WENN 
           P_PROGRAM_ID IN (AUSERWÄHLTES PROGRAM_ID VON LAYER1_PROGRAM WO PROGRAMM = „MSP/DMX ") UND TDP_LOAD_SUMMARY_REC.Customer INNEN
                      („CNI-CD“,
                       „CNI-00“,
                       „CNI-TC“,
                       „CNI-M“,
                       „CNI-RH“,
                       „CNI-XC“,
                       „CNI-NP“,
                       „CNI-RT ")
         DANN
            WAVELENGTH_TYPE_ID VORWÄHLEN
              IN P_WAVELENGTH_TYPE_ID
              VON LAYER1_WAVELENGTH_TYPE
             WO WAVELENGHT_TYPE_NAME = TDP_LOAD_SUMMARY_REC.Customer;
         SONST
            P_WAVELENGTH_TYPE_ID: = NULL;
         ENDEN-KASTEN;
      AUSNAHME
         WENN NO_DATA_FOUND
         DANN
            P_WAVELENGTH_TYPE_ID: = NULL;
      ENDE;

Antwort : Orakel pl/sql

Unterseebootfragen können in den SQL-Aussagen nur verwendet werden.  Da diese Fallaussage in PL/SQL nicht regelmäßiger SQL ist, können Sie es nicht tun.

Entweder die Identifikation in eine andere Variable vorwählen oder irgendwie verbinden vorwählt in eine einzelne auserwählte Aussage ot Rückkehr das gewünschte type_id.

Was die folgende Rückkehr tut:

WAVELENGTH_TYPE_ID VORWÄHLEN
              IN P_WAVELENGTH_TYPE_ID
              VON LAYER1_WAVELENGTH_TYPE
             WO WAVELENGHT_TYPE_NAME = TDP_LOAD_SUMMARY_REC.Customer und
TDP_LOAD_SUMMARY_REC.Customer INNEN
                      („CNI-CD“,
                       „CNI-00“,
                       „CNI-TC“,
                       „CNI-M“,
                       „CNI-RH“,
                       „CNI-XC“,
                       „CNI-NP“,
                       „CNI-RT ")
und
P_PROGRAM_ID INNEN (AUSERWÄHLTES PROGRAM_ID VON LAYER1_PROGRAM WO PROGRAMM = „MSP/DMX ");
Weitere Lösungen  
 
programming4us programming4us