Oracle
 sql >> база данни >  >> RDS >> Oracle

Кой е най-простият начин за дефиниране на локална променлива в Oracle?

Ако искате да дефинирате локална променлива в PL/SQL, имате нужда от пълен PL/SQL блок

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

или просто

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

Ако искате да декларирате променлива в 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. вземете общи редове от една таблица срещу всяка колона

  2. Ляво и дясно се свързват с помощта на знака плюс (+) в Oracle

  3. SQL заявка за получаване на броя на думите в таблицата

  4. Транспониране на един ред в много редове Oracle

  5. Как да поставите на опашка в Oracle AQ таблица при извършване с Java и консумиране с JMS клиент