Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() lança OracleException:ORA-06564:o objeto não existe ORA-06512:em SYS.DBMS_UTILITY


Do meu Oracle-ish ponto de vista, este foi o seu grande erro:
CREATE OR REPLACE PROCEDURE "CustOrdersOrders"
                            -                -
                            these double quotes

Porque, por padrão, o Oracle armazena todos os nomes de objetos no dicionário em letras maiúsculas, mas você pode referenciá-lo da maneira que quiser, por exemplo. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - sem problemas. Mas, se você colocar qualquer nome (procedimento, tabela, coluna, ...) entre aspas duplas, você deve use aspas duplas sempre que fizer referência a esse objeto, entre as mesmas aspas duplas e maiúsculas e minúsculas exatamente como você usou ao criar esse objeto.

Então:recrie o procedimento como CREATE OR REPLACE PROCEDURE CustOrdersOrders (que é o que eu sugiro), ou use aspas duplas.