Oracle
 sql >> база данни >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() хвърля OracleException:ORA-06564:обектът не съществува ORA-06512:в SYS.DBMS_UTILITY

От моя Oracle-ish гледна точка, това беше вашата огромна грешка:

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

Тъй като по подразбиране Oracle съхранява всички имена на обекти в речника с главни букви, но можете да ги препращате по какъвто и да е начин, напр. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - няма проблем. Но ако оградите някое име (процедура, таблица, колона, ...) в двойни кавички, вие трябва използвайте двойни кавички всеки път, когато препращате към този обект, оградени в същите двойни кавички и съвпадащи малки и големи букви, точно както сте го използвали при създаването на този обект.

Така че:или пресъздайте процедурата като CREATE OR REPLACE PROCEDURE CustOrdersOrders (което бих предложил) или използвайте двойни кавички.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - сравняване на стойността по подразбиране на колона

  2. Създаване на Java приложение в Oracle JDeveloper, част 2

  3. Функцията Concat не работи - невалиден брой аргументи

  4. Кога Oracle индексира стойности на нулеви колони?

  5. Как мога да добавя/свържа BLOB данни към BLOB колона с помощта на командата SQL UPDATE в ORACLE