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

% ROWTYPE biến từ tên bảng

Bạn có thể không làm được điều này (ít nhất là không hữu ích).

Bạn có thể tạo toàn bộ khối PL / SQL ẩn danh

v_plsql := 'DECLARE ' ||
           '  l_row ' || p_table_name || '%rowtype; ' ||
           'BEGIN ' ||
           '  SELECT * ' ||
           '    INTO l_row ' ||
           '    FROM ' || p_table_name ||
           '    WHERE id = ' || p_some_old_value || ';' ||
           ...
EXECUTE IMMEDIATE v_plsql;

Nói chung, mặc dù vậy, rất lâu trước khi bạn bắt đầu sử dụng PL / SQL động trong thời gian chạy, bạn thực sự muốn lùi lại một bước và đánh giá xem liệu có giải pháp nào dễ dàng hơn cho bất kỳ vấn đề nào bạn gặp phải hay không. Ví dụ:có bất kỳ số lượng khung công tác nào tạo động các gói CRUD cho mỗi bảng của bạn. Đó là sử dụng PL / SQL động nhưng nó chỉ thực hiện một lần như một phần của bản dựng thay vì thực hiện nó mỗi khi bạn muốn cập nhật dữ liệu.



  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ự khác biệt giữa setTime (...) và setTimestamp (...) trong Hibernate Query là gì?

  2. Nhận giây giữa hai Dấu thời gian Oracle

  3. Gọi thủ tục lưu trữ Oracle từ C #?

  4. Cách tìm bảng nơi thống kê bị khóa

  5. cách gọi hàm trong oracle