sql >> Database >  >> RDS >> Oracle

Wat is de eenvoudigste manier om een ​​lokale variabele in Oracle te definiëren?

Als je een lokale variabele in PL/SQL wilt definiëren, heb je een compleet PL/SQL-blok nodig

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

of gewoon

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

Als u een variabele in SQL*Plus wilt declareren

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. samengestelde primaire sleutel en kolom voor automatisch ophogen maar GEEN primaire sleutel

  2. Mysql-bulkupdate

  3. MYSQL-prestaties traag met filesort

  4. Tijdstempel zonder wijziging bij update