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.