Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() melempar OracleException:ORA-06564:objek tidak ada ORA-06512:di SYS.DBMS_UTILITY

Dari Oracle-ish my saya sudut pandang, ini adalah kesalahan besar Anda:

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

Karena, secara default Oracle menyimpan semua nama objek ke dalam kamus dalam huruf besar, tetapi Anda dapat merujuknya dengan cara apa pun yang Anda inginkan, mis. custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - tidak masalah. Namun, jika Anda menyertakan nama apa pun (prosedur, tabel, kolom, ...) ke dalam tanda kutip ganda, Anda harus gunakan tanda kutip ganda setiap kali Anda mereferensikan objek itu, diapit dengan tanda kutip ganda yang sama dan huruf besar yang cocok persis seperti yang Anda gunakan saat membuat objek itu.

Jadi:buat ulang prosedur sebagai CREATE OR REPLACE PROCEDURE CustOrdersOrders (itulah yang saya sarankan), atau gunakan tanda kutip ganda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara lebih cepat untuk memuat tabel gudang data yang besar

  2. ORACLE/ASP.NET:ORA-2020 - Terlalu banyak tautan basis data ... apa yang menyebabkan ini?

  3. Bagaimana PILIH Kolom, * FROM TABLE di Oracle?

  4. Pemadaman dengan EMCLI

  5. REGEX untuk memilih nilai ke-n dari daftar, memungkinkan untuk nol