Oracle
 sql >> Base de données >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() lève OracleException :ORA-06564 :l'objet n'existe pas ORA-06512 :sur SYS.DBMS_UTILITY

De mon Oracle-ish point de vue, c'était votre énorme erreur :

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

Parce que, par défaut, Oracle stocke tous les noms d'objets dans le dictionnaire en majuscules, mais vous pouvez le référencer comme vous le souhaitez, par exemple. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - aucun problème. Mais, si vous mettez un nom (procédure, table, colonne, ...) entre guillemets doubles, vous devez utilisez des guillemets doubles chaque fois que vous faites référence à cet objet, enfermés dans les mêmes guillemets doubles et en respectant la casse des lettres exactement comme vous l'avez utilisé lors de la création de cet objet.

Donc :soit recréez la procédure en tant que CREATE OR REPLACE PROCEDURE CustOrdersOrders (ce que je suggérerais), ou utilisez des guillemets doubles.