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

Oracle SQL:các biến được sử dụng thay cho tên bảng

  1. Bạn cần có khoảng cách giữa tên bảng và WHERE tiếp theo mệnh đề
  2. INTO cần phải là một phần của EXECUTE IMMEDIATE , không phải là một phần của câu lệnh SQL động.
  3. Câu lệnh SQL động không được có dấu chấm phẩy ở cuối
  4. EXECUTE IMMEDIATE câu lệnh phải kết thúc bằng dấu chấm phẩy

Kết hợp chúng lại với nhau, một cái gì đó như thế này sẽ hoạt động

declare 
  VR_TABLE VARCHAR2(256);
  VR_UPDATE VARCHAR2(256);
begin
  VR_TABLE :='SYSTEM_STATUS';
  EXECUTE IMMEDIATE 'select UPDATE_VERSION from ' || VR_TABLE || ' where rownum < 2'
               INTO VR_UPDATE;
end;

Tất nhiên, vì bạn không làm gì với VR_UPDATE , sẽ không có gì được hiển thị khi khối ẩn danh này được thực thi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL:làm cách nào để nhắc người dùng nhập vào một thủ tục?

  2. Kết nối khung thực thể với cơ sở dữ liệu oracle

  3. oracle FOR LOOP không lặp lại trong SYS_REFCURSOR

  4. Nhiều câu lệnh SQL chèn

  5. ORA-16205 Nâng cấp lên 11.2.0.3