sql >> Database >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() genereert OracleException:ORA-06564:object bestaat niet ORA-06512:op SYS.DBMS_UTILITY

Van mijn Oracle-achtig gezien, was dit je grote fout:

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

Omdat Oracle standaard alle objectnamen in hoofdletters in het woordenboek opslaat, maar u kunt ernaar verwijzen op elke gewenste manier, b.v. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - geen probleem. Maar als u een naam (procedure, tabel, kolom, ...) tussen dubbele aanhalingstekens plaatst, moet gebruik altijd dubbele aanhalingstekens wanneer u naar dat object verwijst, ingesloten tussen dezelfde dubbele aanhalingstekens en overeenkomende hoofdletters, precies zoals u het gebruikte bij het maken van dat object.

Dus:maak de procedure opnieuw aan als CREATE OR REPLACE PROCEDURE CustOrdersOrders (wat ik zou aanraden), of gebruik dubbele aanhalingstekens.




  1. PostgreSQL - kon geen gelijkheidsoperator identificeren voor type json

  2. Problemen bij het importeren van een txt-bestand in postgres met php

  3. Fout bij het uitvoeren van de opdracht psql in /docker-entrypoint-initdb.d/db_init.sh (psql:kon geen verbinding maken met server:verbinding geweigerd)

  4. psql:FATAL:te veel connecties voor rol