Oracle
 sql >> Datenbank >  >> RDS >> Oracle

skalare Unterabfrage in if-Anweisung Bedingung in PL/SQL

Nein, Sie können ein SELECT nicht so verwenden, wie Sie es möchten.

In Ihrem Beispiel mit CASE verwenden Sie keine CASE-„Anweisung“ – Sie verwenden einen CASE-Ausdruck , die zufällig in eine SQL-Anweisung eingebettet ist. In diesem Fall können Sie eine Unterabfrage verwenden, da sie im Kontext einer SQL-Anweisung und nicht einer prozeduralen Anweisung steht. Sie könnten eine solche Unterabfrage nicht in einer prozeduralen CASE-Anweisung verwenden.