Oracle
 sql >> Baza danych >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() zgłasza OracleException:ORA-06564:obiekt nie istnieje ORA-06512:w SYS.DBMS_UTILITY

Z mojej wyroczni z punktu widzenia, to był twój ogromny błąd:

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

Ponieważ domyślnie Oracle przechowuje wszystkie nazwy obiektów w słowniku wielkimi literami, ale możesz odwoływać się do niego w dowolny sposób, np. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - bez problemu. Ale jeśli umieścisz jakąkolwiek nazwę (procedura, tabela, kolumna, ...) w podwójnych cudzysłowach, musisz używaj podwójnych cudzysłowów za każdym razem, gdy odwołujesz się do tego obiektu, ujęty w te same podwójne cudzysłowy i pasującą wielkość liter dokładnie tak, jak użyłeś podczas tworzenia tego obiektu.

Tak więc:albo ponownie utwórz procedurę jako CREATE OR REPLACE PROCEDURE CustOrdersOrders (co sugeruję) lub użyj podwójnych cudzysłowów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AKTUALIZACJA za pomocą składni JOIN dla Oracle Database

  2. ORA-04068:istniejący stan pakietów został odrzucony ORA-04065:niewykonana, zmieniona lub porzucona procedura składowana

  3. Zwiększ wydajność dzięki zbiorczemu odbiorowi w Oracle

  4. Jak spakować cx_oracle z Pyinstallerem?

  5. Połączenie R-Oracle przy użyciu ODBC