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

OracleCommandBuilder.DeriveParameters () ném OracleException:ORA-06564:đối tượng không tồn tại ORA-06512:tại SYS.DBMS_UTILITY

Từ Oracle-ish của tôi quan điểm, đây là sai lầm lớn của bạn:

CREATE OR REPLACE PROCEDURE "CustOrdersOrders"
                            -                -
                            these double quotes

Bởi vì, theo mặc định, Oracle lưu trữ tất cả các tên đối tượng vào từ điển ở dạng chữ hoa, nhưng bạn có thể tham chiếu nó theo bất kỳ cách nào bạn muốn, ví dụ:custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - không vấn đề gì. Tuy nhiên, nếu bạn đặt bất kỳ tên nào (thủ tục, bảng, cột, ...) vào dấu ngoặc kép, bạn phải sử dụng dấu ngoặc kép bất cứ khi nào bạn tham chiếu đến đối tượng đó, được đặt trong cùng một dấu ngoặc kép và kết hợp chữ hoa chữ cái chính xác như bạn đã sử dụng khi tạo đối tượng đó.

Vì vậy:hãy tạo lại thủ tục dưới dạng CREATE OR REPLACE PROCEDURE CustOrdersOrders (đó là những gì tôi muốn đề xuất) hoặc sử dụng dấu ngoặc kép.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh chóng để tạo các chuỗi được nối trong Oracle

  2. Lỗi SQL:ORA-00933:Lệnh SQL không kết thúc đúng cách

  3. Hàm Lag của Oracle với tham số động

  4. Đếm số lần xuất hiện của một ký tự trong Oracle SQL

  5. Sử dụng MyBatis với Oracle XMLType chức năng thereNode ()