Pytanie : wyrocznia pl/sql

i dostawać subquery nie allowed.

Can nie i używać the subquery jeśli statement.
(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
      
         SKRZYNKA GDY 
           P_program_id W (WYBRANY PROGRAM_ID OD LAYER1_PROGRAM DOKĄD PROGRAM = "MSP/DMX ") I TDP_LOAD_SUMMARY_REC.Customer WEWNĄTRZ
                      ("CNI-CD",
                       "CNI-00",
                       "CNI-TC",
                       "Cni-m",
                       "CNI-RH",
                       "CNI-XC",
                       "CNI-NP",
                       "CNI-RT ")
         WTEDY
            WYBRANY WAVELENGTH_TYPE_ID
              W P_WAVELENGTH_TYPE_ID
              OD LAYER1_WAVELENGTH_TYPE
             DOKĄD WAVELENGHT_TYPE_NAME = TDP_LOAD_SUMMARY_REC.Customer;
         INNY
            P_wavelength_type_id: = NIEOBOWIĄZUJĄCY;
         KOŃCÓWKA SKRZYNKA;
      WYJĄTEK
         GDY NO_DATA_FOUND
         WTEDY
            P_wavelength_type_id: = NIEOBOWIĄZUJĄCY;
      KOŃCÓWKA;

Odpowiedź : wyrocznia pl/sql

Okręt podwodny zapytanie móc tylko używać w SQL oświadczenie.  Ponieważ ten skrzynka oświadczenie być w PL/SQL nie stały bywalec SQL, ty móc ono.

Lub wybierać the id w inny zmienna lub jakoś łączyć the wybiórka w pojedynczy wybrany oświadczenie ot powrót the pragnąć type_id.

Powrót robić the następujący powrót:

WYBIERAĆ WAVELENGTH_TYPE_ID
              W P_WAVELENGTH_TYPE_ID
              OD LAYER1_WAVELENGTH_TYPE
             DOKĄD WAVELENGHT_TYPE_NAME = TDP_LOAD_SUMMARY_REC.Customer i
TDP_LOAD_SUMMARY_REC.Customer WEWNĄTRZ
                      ("CNI-CD",
                       "CNI-00",
                       "CNI-TC",
                       "Cni-m",
                       "CNI-RH",
                       "CNI-XC",
                       "CNI-NP",
                       "CNI-RT ")
i
P_PROGRAM_ID WEWNĄTRZ (WYBRANY PROGRAM_ID OD LAYER1_PROGRAM DOKĄD PROGRAM = "MSP/DMX ");
Inne rozwiązania  
 
programming4us programming4us