sql >> Database teknologi >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() kaster OracleException:ORA-06564:objekt eksisterer ikke ORA-06512:på SYS.DBMS_UTILITY

Fra min Oracle-ish synspunkt, var dette din store fejl:

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

Fordi Oracle som standard gemmer alle objektnavne i ordbogen med store bogstaver, men du kan henvise til den, som du vil, f.eks. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - intet problem. Men hvis du indsætter et navn (procedure, tabel, kolonne, ...) i dobbelte anførselstegn, skal brug dobbelte anførselstegn, hver gang du refererer til det objekt, omsluttet af de samme dobbelte anførselstegn og matchende store og små bogstaver, præcis som du brugte det, da du oprettede objektet.

Så:enten genskab proceduren som CREATE OR REPLACE PROCEDURE CustOrdersOrders (hvilket er, hvad jeg vil foreslå), eller brug dobbelte anførselstegn.




  1. PHP oprette tabel fejl 1064

  2. MYSQL - Vælg specifik værdi fra et hentet array

  3. Send array i Mysql-forespørgsel med nodejs

  4. Følg ekstern database fra Heroku