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

Hvad er den enkleste måde at definere en lokal variabel i Oracle?

Hvis du vil definere en lokal variabel i PL/SQL, skal du bruge en komplet PL/SQL-blok

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

eller bare

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

Hvis du ønsker at erklære en variabel i SQL*Plus

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


  1. Hvilket brugernavn og adgangskode skal indtastes, når der oprettes forbindelse til SQL*Plus efter installation af Oracle 11g?

  2. sql - grupper efter i intervaller for at inkludere intervaller uden værdier

  3. MySql-forespørgselscache-indstillinger

  4. Sådan viser du sorteringen af ​​en tabel i MySQL