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

Gặp lỗi khi thực thi gói

Bạn đang thiếu phần khai báo của gói. Ý tưởng là tách phần khai báo của gói ("tiêu đề", nếu bạn muốn), vì vậy các gói / thủ tục / chức năng khác có thể biên dịch chống lại nó khỏi phần thân (phần triển khai).

Trong trường hợp của bạn, bạn cần một cái gì đó như:

CREATE OR REPLACE package salary_sal AS
   PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE);
END salary_sal;

Bây giờ, khi gói được khai báo, bạn có thể tạo phần thân của nó:

CREATE OR REPLACE package body salary_sal AS
   PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE) IS
   c_sal salary.salary%TYPE;
   BEGIN
      SELECT salary INTO c_sal
      FROM salary
      WHERE c_dpt_no= 108;
      dbms_output.put_line('Salary: '|| c_sal);
   END find_sal;
END salary_sal;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trang chủ của Oracle 10g express không xuất hiện

  2. kiểm tra ngày hợp lệ được khai báo trong varchar2

  3. Chuyển đổi phút sang định dạng HH24:MI

  4. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  5. ROWNUM hoạt động như thế nào trong truy vấn phân trang?