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

Oracle Chèn truy vấn trong thủ tục được lưu trữ không hoạt động khi được gọi từ mã phía sau

Cả thủ tục được lưu trữ của bạn và mã của bạn đều không chứa COMMIT hoạt động, vì vậy phần chèn của bạn chỉ quay trở lại (không thể cuộn lại phần cắt bớt bảng, vì vậy bạn vẫn thấy tác dụng của nó). Có vẻ như trình soạn thảo SQL của bạn đã bật tùy chọn tự động gửi, nhưng các tham số kết nối của chương trình của bạn thì không. Vì vậy, bạn có một số tùy chọn:

  1. Thêm COMMIT rõ ràng vào thủ tục đã lưu trữ của bạn
  2. Gọi objConn.commit() sau khi thực hiện truy vấn của bạn.
  3. Đặt autocommit tùy chọn trên kết nối của bạn (xem chi tiết tại đây ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tạo và sử dụng bảng tạm thời trong thủ tục lưu trữ oracle?

  2. Truy vấn Oracle:Cách so sánh hai cột của bảng khác nhau có các giá trị được phân tách bằng dấu phẩy

  3. Hàm PL / SQL trong Oracle không thể thấy DBMS_AQ

  4. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle, Phần 2

  5. Song song các cuộc gọi trong PL / SQL