Oracle
 sql >> Database >  >> RDS >> Oracle

sottoquery scalare nell'istruzione if Condizione in PL/SQL

No, non puoi utilizzare un SELECT nel modo che desideri.

Nel tuo esempio usando CASE, non stai usando un'"istruzione" CASE:stai usando un'espressione CASE , che risulta essere incorporato in un'istruzione SQL. È possibile utilizzare una sottoquery in tal caso perché è nel contesto di un'istruzione SQL, non di un'istruzione procedurale. Non saresti in grado di utilizzare una sottoquery come questa in un'istruzione CASE procedurale.