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

Was ist der einfachste Weg, eine lokale Variable in Oracle zu definieren?

Wenn Sie eine lokale Variable in PL/SQL definieren möchten, benötigen Sie einen vollständigen PL/SQL-Block

DECLARE
  id NUMBER;
BEGIN
  SELECT 1000
    INTO id
    FROM dual;
END;

oder einfach nur

DECLARE
  id NUMBER := 1000;
BEGIN
  <<do something that uses the local variable>>
END;

Wenn Sie eine Variable in SQL*Plus

deklarieren möchten
SQL> variable id number
SQL> begin
       select 1000 into :id from dual;
     end;
     /

SQL> print id

        ID
----------
      1000

SQL> SELECT * FROM tbl_a WHERE id = :id