Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaki jest najprostszy sposób zdefiniowania zmiennej lokalnej w Oracle?

Jeśli chcesz zdefiniować zmienną lokalną w PL/SQL, potrzebujesz pełnego bloku PL/SQL

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

lub po prostu

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

Jeśli chcesz zadeklarować zmienną w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mapowanie daty Oracle do obiektu Java za pomocą Hibernate

  2. customer.pk_name dołączanie do transakcji.fk_name vs. customer.pk_id [serial] dołączanie do transakcji.fk_id [liczba całkowita]

  3. Podczas ładowania danych XML pojawia się błąd mówiący, że mój plik kontrolny odwołuje się do nieistniejącego pola

  4. TO_CHAR(liczba) Funkcja w Oracle

  5. Jak zmodyfikować typ danych w Oracle z istniejącymi wierszami w tabeli?