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

Dekode SQLplus untuk menjalankan skrip

Decode bukan perintah SQL*PLUS, Anda tidak dapat menggunakannya secara langsung di sql*plus hanya di dalam blok pl/sql atau kueri. Jadi di sini adalah contoh bagaimana percabangan bersyarat dapat dilakukan:Kami mendeklarasikan variabel flag yang akan mengatur salah satu dari dua skrip yang tersedia untuk dijalankan.

SQL> variable flag varchar2(7);
SQL> exec :flag := 'true';

PL/SQL procedure successfully completed.

SQL> column our_script new_value script noprint;
SQL> select decode(:flag, 'true', 
  2                'c:\sqlplus\script1.sql', 
  3                'c:\sqlplus\script2.sql'
  4                ) our_script
  5  from dual;




SQL> @&script;

SCRIPT                                                                          
--------                                                                        
script_1                                                                        


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor Hasil Kueri ke File XML saat menggunakan SQLcl (Oracle)

  2. keuntungan menggunakan pemicu untuk mengisi kunci pengganti di Oracle plsql

  3. Mencoba mendapatkan data aktual yang menyebabkan pengecualian

  4. Pernyataan Rownum mengembalikan baris yang berbeda daripada tanpanya

  5. Masalah saat mencoba menjalankan paket SSIS dengan Oracle Connection Attunity