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

Giải mã SQLplus để thực thi các tập lệnh

Decode không phải là lệnh SQL * PLUS, bạn không thể sử dụng nó trực tiếp trong sql * cộng với chỉ bên trong khối pl / sql hoặc một truy vấn. Vì vậy, đây là một ví dụ về cách có thể thực hiện phân nhánh có điều kiện:Chúng tôi khai báo một biến flag sẽ điều chỉnh một trong hai tập lệnh có sẵn để chạy.

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. Sử dụng chuỗi trong thủ tục lưu trữ Oracle

  2. Cách tìm ra / truy xuất tên người dùng Windows trong Oracle APEX

  3. Sử dụng vòng lặp for sau Mệnh đề Với trong PL / SQL

  4. cách chèn ngày hiện tại vào trường DATE ở định dạng dd / mm / yyyy trong oracle

  5. Quá trình nâng cấp từng bước lên R12.2 Nâng cấp phần -2 (Trình điều khiển Nâng cấp Chính cho R12.2.0)