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

Apakah PS/SQL Oracle memerlukan urutan entri tertentu di bagian `deklarasikan` dari sebuah blok

Pada Oracle 10g R2 jawabannya adalah ya, ada pemesanan yang diperlukan antara item dalam item_list_1 dan item_list_2, meskipun definisi kursor tidak pada tempatnya.

Misalnya definisi prosedur tidak diperbolehkan sebelum deklarasi variabel:

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. Putar di Oracle 11g

  2. Cara cepat untuk menghasilkan string gabungan di Oracle

  3. Penyamaran data Oracle

  4. Oracle Sql Loader ORA-01722:nomor tidak valid saat memuat file CSV dengan akhiran baris Windows

  5. Apa yang dimaksud dengan simbol SQL Select || berarti?