Lý do gây ra lỗi PLS-00323 trong Oracle là khai báo thủ tục hoặc hàm không khớp trong đặc tả gói và nội dung gói. Để giải quyết vấn đề này, hãy thực hiện các hành động sau.
Khắc phục lỗi PLS-00323 trong Oracle
- Kiểm tra đặc tả gói để biết tất cả các hàm và khai báo thủ tục mà chúng phải khớp với phần thân gói. Dưới đây là ví dụ về quy trình không khớp.
Đặc điểm kỹ thuật gói
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.sal%TYPE); a number; END emp_pkg; /
Nội dung gói
CREATE OR REPLACE PACKAGE BODY emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.comm%TYPE) IS BEGIN UPDATE emp2 SET comm = sal * NVL (i_comm, 0) / 100; COMMIT; END update_comm; END emp_pkg; /
- Bạn có thể thấy phần được đánh dấu ở trên của mã có sự khác biệt. Trong thông số kỹ thuật, nó là loại emp2.sal% và trong nội dung, nó là loại emp2.comm% .
- Để giải quyết vấn đề này, hãy sửa đổi nếu thích hợp. Ví dụ:thay đổi sal thành comm trong đặc điểm kỹ thuật hoặc đi đến nơi đến chốn trong cơ thể.
Hy vọng điều đó sẽ hữu ích.
Xem thêm:
- Nêu lên ví dụ về lỗi ứng dụng trong PL / SQL
- Tìm số dòng lỗi trong PL / SQL