sql >> Databáze >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() vyvolá výjimku Oracle:ORA-06564:objekt neexistuje ORA-06512:na SYS.DBMS_UTILITY

Z mého Oracle-ish z pohledu, to byla vaše obrovská chyba:

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

Protože ve výchozím nastavení Oracle ukládá všechny názvy objektů do slovníku velkými písmeny, ale můžete na něj odkazovat, jak chcete, např. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - žádný problém. Pokud však jakýkoli název (postup, tabulku, sloupec, ...) uzavřete do uvozovek, musíte použijte dvojité uvozovky, kdykoli odkazujete na daný objekt, uzavřené do stejných dvojitých uvozovek a odpovídajících velikostí písmen přesně tak, jak jste to použili při vytváření tohoto objektu.

Takže:buď znovu vytvořte proceduru jako CREATE OR REPLACE PROCEDURE CustOrdersOrders (což je to, co bych navrhoval), nebo použijte dvojité uvozovky.




  1. Echo strom menu s rekurzivní funkcí

  2. Vysvětlete chování při mapování sekvence automatického zvýšení složeného ID pomocí režimu spánku

  3. Zakázat zabezpečené priv pro načítání dat na MySQL

  4. Jak volat uloženou proceduru s referenčním kurzorem jako výstupním parametrem pomocí Spring?