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

Giải quyết lỗi PLS-00323 trong Oracle

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

  1. 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;
/
  1. 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% .
  2. Để 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
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tháng 7 năm 2016 PSU không tạo được isqora

  2. Ví dụ về loại bảng trong Oracle PL SQL

  3. câu hỏi phỏng vấn oracle PLSQL

  4. Hàm TZ_OFFSET () trong Oracle

  5. khi chèn ký tự Persian trong oracle db, tôi thấy dấu chấm hỏi