sql >> Databáze >  >> RDS >> Oracle

Jaký je nejjednodušší způsob, jak definovat lokální proměnnou v Oracle?

Pokud chcete definovat lokální proměnnou v PL/SQL, potřebujete kompletní PL/SQL blok

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

nebo jen

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

Pokud chcete deklarovat proměnnou v 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. Jak nastavit časový limit pro anonymní blok nebo dotaz v plsql?

  2. MySQL 8.0 Požadovaná metoda ověřování neznámá klientovi (caching_sha2_password)

  3. Zdroj Mysql je dočasně nedostupný

  4. Je koncepčně správné udělat SELECT MAX(id) atd. pro nalezení posledního vloženého řádku?