sql >> データベース >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters()がOracleExceptionをスローします:ORA-06564:オブジェクトが存在しませんORA-06512:SYS.DBMS_UTILITYにあります

    私のOracleっぽいから 観点からすると、これはあなたの大きな間違いでした:

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

    デフォルトでは、Oracleはすべてのオブジェクト名を大文字でディクショナリに格納しますが、任意の方法で参照できます。 custordersordersCUSTordERsordERSCUSTORDERSORDERSCustOrdersOrders - 問題なし。ただし、名前(プロシージャ、テーブル、列など)を二重引用符で囲む場合は、必須です。 そのオブジェクトを参照するときは常に二重引用符を使用し、同じ二重引用符で囲み、そのオブジェクトを作成したときに使用したのとまったく同じ大文字と小文字を一致させます。

    したがって、プロシージャをCREATE OR REPLACE PROCEDURE CustOrdersOrdersとして再作成します。 (これが私が提案することです)、または二重引用符を使用します。




    1. Hibernateを使用してOracleでLARGEBLOB(> 100MB)を永続化する方法

    2. PHPを使用して不明な数の行をMySQLに挿入します

    3. MySQLの1つを除くすべての列を選択しますか?

    4. SQLServerでのsp_help_scheduleの使用