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

क्या Oracle के PS/SQL को किसी ब्लॉक के `घोषणा` खंड में प्रविष्टियों के विशिष्ट क्रम की आवश्यकता है

Oracle 10g R2 के अनुसार उत्तर हां है, आइटम_सूची_1 और आइटम_सूची_2 में आइटम के बीच एक आवश्यक ऑर्डरिंग है, भले ही कर्सर परिभाषाओं को जगह से बाहर करने की अनुमति हो।

उदाहरण के लिए एक परिवर्तनीय घोषणा से पहले एक प्रक्रिया परिभाषा की अनुमति नहीं है:

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0  Production
TNS for Solaris: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SQL> declare
  2      variable_declaration number;
  3      procedure procedure_definition is begin
  4          null;
  5      end procedure_definition;
  6  begin
  7      null;
  8  end;
  9  /

PL/SQL procedure successfully completed.

SQL> declare
  2      procedure procedure_definition is begin
  3          null;
  4      end procedure_definition;
  5      variable_declaration number;
  6  begin
  7      null;
  8  end;
  9  /
    variable_declaration number;
    *
ERROR at line 5:
ORA-06550: line 5, column 5:
PLS-00103: Encountered the symbol "VARIABLE_DECLARATION" when expecting one of the following:
begin function package pragma procedure form
ORA-06550: line 8, column 4:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
end not pragma final instantiable order overriding static
member constructor map


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे अजगर के साथ Oracle में एक BLOB सम्मिलित करने के लिए?

  2. एसक्यूएल। समग्र प्राथमिक कुंजी Oracle का संदर्भ कैसे लें?

  3. प्रो * सी क्वेरी में एक परिवर्तनीय अभिव्यक्ति सूची कैसे निर्दिष्ट करें?

  4. अमान्य संख्या

  5. बाइट लंबाई के आधार पर UTF8 स्ट्रिंग को छोटा करने का सबसे अच्छा तरीका