Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

bagaimana cara menetapkan nilai ke variabel dalam ekspresi untuk blok PL/SQL?

Selain menggunakan trik xor di PL/SQL, Anda cukup menggunakan pernyataan 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;

yang menukar dua variabel tanpa menggunakan variabel temp

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. Bagaimana cara mengganti nilai sqlldr

  2. Pilih di PL-SQL Errors:INTO After Select

  3. Rata-rata daftar TIMESTAMP(6) DENGAN ZONA WAKTU kali

  4. Cara mematikan semua sesi Oracle aktif dan tidak aktif untuk pengguna

  5. Buat tampilan yang dapat diedit di Oracle