問題点
plsqlのパッケージプログラムが以下のエラーを吐いていて解決できません。
sqlplus
1execute unk01.cp1 2BEGIN unk01.cp1; END; 3 4 * 5行1でエラーが発生しました。: 6ORA-06550: 行1、列7: 7PLS-00306: 'CP1'の呼出しで、引数の数または型が正しくありません。 8ORA-06550: 行1、列7: 9PL/SQL: Statement ignored
ソースコード
以下ソースです。
仕様部
SET SERVEROUT ON CREATE OR REPLACE PACKAGE unk01 IS FUNCTION cp1(EMPNO IN NUMBER) RETURN NUMBER; END; /
宣言部
SET SERVEROUT ON CREATE OR REPLACE PACKAGE BODY unk01 IS FUNCTION cp1(EMPNO IN NUMBER)RETURN NUMBER IS CURSOR cursor IS SELECT EMPNO FROM emp; EMPS cursor%ROWTYPE; BEGIN open cursor; LOOP FETCH cursor INTO EMPS; EXIT WHEN cursor%NOTFOUND; INSERT INTO EMP_DEPT(EMPNO)VALUES(EMPS.EMPNO); END LOOP; close cursor; EXCEPTION END cp1; END unk01; /
よろしくお願いします。
環境
Oracle12c standerd
sqlplus console
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/03 08:50
2020/12/03 08:58 編集
退会済みユーザー
2020/12/04 05:48