Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() OracleException फेंकता है:ORA-06564:ऑब्जेक्ट मौजूद नहीं है ORA-06512:SYS.DBMS_UTILITY पर

मेरे Oracle-ish . से दृष्टिकोण से, यह आपकी बहुत बड़ी गलती थी:

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

क्योंकि, डिफ़ॉल्ट रूप से ओरेकल सभी ऑब्जेक्ट नामों को ऊपरी मामले में शब्दकोश में संग्रहीत करता है, लेकिन आप इसे किसी भी तरह से संदर्भित कर सकते हैं, उदा। custordersorders , CUSTordERsordERS , CUSTORDERSORDERS , CustOrdersOrders - कोई समस्या नहीं। लेकिन, यदि आप किसी नाम (प्रक्रिया, तालिका, कॉलम, ...) को दोहरे उद्धरण चिह्नों में संलग्न करते हैं, तो आपको जरूरी जब भी आप उस वस्तु का संदर्भ देते हैं, तो दोहरे उद्धरण चिह्नों का उपयोग करें, जो उसी दोहरे उद्धरण चिह्नों और मिलान पत्र के मामले में संलग्न हैं, ठीक उसी तरह जैसे आपने उस वस्तु को बनाते समय उपयोग किया था।

तो:या तो प्रक्रिया को CREATE OR REPLACE PROCEDURE CustOrdersOrders के रूप में फिर से बनाएँ (मैं यही सुझाव दूंगा), या दोहरे उद्धरण चिह्नों का उपयोग करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oci8.so को Ubuntu सर्वर 17.04 php 7 और apache2 के साथ लोड करने में त्रुटि

  2. java.library.path में कोई ocijdbc9 नहीं है

  3. ORA-01002:अनुक्रम C++ से बाहर लाएं

  4. webLogic सर्वर के मूल JSF कार्यान्वयन को अक्षम करें और myfaces कार्यान्वयन का उपयोग करें

  5. इनर जॉइन क्वेरी से अपडेट सेट थ्रोइंग एरर