Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

PS / SQL của Oracle có yêu cầu thứ tự cụ thể của các mục nhập trong phần `khai báo` của một khối không

Đối với Oracle 10g R2, câu trả lời là có, cần có thứ tự bắt buộc giữa các mục trong item_list_1 và item_list_2, ngay cả khi các định nghĩa của con trỏ được cho phép không đúng chỗ.

Ví dụ, một định nghĩa thủ tục không được phép trước khi khai báo biến:

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. Người dùng thông thường có đặc quyền SYSBACKUP

  2. Sử dụng câu lệnh IF phức tạp trong Oracle SQL

  3. Xóa thẻ trống khỏi xmltype oracle

  4. Cách xử lý một dấu nháy đơn trong Oracle SQL

  5. (PLSQL) Biểu thức đơn giản nhất để kiểm tra giá trị đã thay đổi trong trình kích hoạt cập nhật trên Oracle là gì?