Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm thế nào để gán giá trị cho biến trong biểu thức cho một khối PL / SQL?

Ngoài việc sử dụng thủ thuật xor trong PL / SQL, bạn có thể chỉ cần sử dụng câu lệnh SQL

DECLARE
  a number := 17;
  b number := 42;
BEGIN
  SELECT a, b
    INTO b, a
    FROM dual;
  dbms_output.put_line( 'a = ' || a );
  dbms_output.put_line( 'b = ' || b );
END;

hoán đổi hai biến mà không sử dụng biến tạm thời

SQL> ed
Wrote file afiedt.buf

  1  DECLARE
  2    a number := 17;
  3    b number := 42;
  4  BEGIN
  5    SELECT a, b
  6      INTO b, a
  7      FROM dual;
  8    dbms_output.put_line( 'a = ' || a );
  9    dbms_output.put_line( 'b = ' || b );
 10* END;
SQL> /
a = 42
b = 17

PL/SQL procedure successfully completed.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chênh lệch tích lũy

  2. REGEXP_REPLACE - chỉ xóa dòng mới \ n khỏi chuỗi nếu nằm trong () 's

  3. Ngày của Javascript thành đối tượng ngày sql

  4. Cách xử lý callableStatement.registerOutParameter (1, java.sql.Types.BOOLEAN);

  5. Loại Dapper &Oracle Clob