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

Mendapatkan kesalahan saat Menjalankan Paket

Anda melewatkan deklarasi paket. Idenya adalah untuk memisahkan deklarasi paket ("header", jika Anda mau), sehingga paket/prosedur/fungsi lain dapat mengkompilasinya dari isi (implementasi).

Dalam kasus Anda, Anda memerlukan sesuatu seperti:

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

Sekarang, setelah paket dideklarasikan, Anda dapat membuat tubuhnya:

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. Cara Melewati XML sebagai Parameter ke Prosedur Tersimpan di Oracle

  2. ORA-01618

  3. Dapatkan LIHAT ddl menggunakan kueri

  4. Batasan unik Oracle dan indeks unik

  5. PILIH KE menggunakan Oracle