| PLS-00306: wrong number or types of arguments in call [message #245477] |
Sun, 17 June 2007 17:11  |
jamalfarooq
Messages: 35 Registered: August 2006
|
Member |
|
|
-------- package spec.
CREATE OR REPLACE PACKAGE EMP_DATA AS
TYPE EMPCURTYPE IS REF CURSOR RETURN EMPLOYEES%ROWTYPE;
PROCEDURE OPEN_EMP_CV (EMP_CV IN OUT EMPCURTYPE);
END EMP_dATA;
/
-------- package body
1 CREATE OR REPLACE PACKAGE BODY EMP_DATA AS
2 PROCEDURE OPEN_EMP_CV (EMP_CV IN OUT EMPCURTYPE) IS
3 V_EMP_REC EMPLOYEES%ROWTYPE;
4 BEGIN
5 OPEN EMP_CV FOR SELECT * FROM EMPLOYEES WHERE ROWNUM < 11;
6 LOOP
7 FETCH EMP_CV INTO V_EMP_REC;
8 DBMS_OUTPUT.PUT_LINE(V_EMP_REC.LAST_NAME);
9 END LOOP;
10 END OPEN_EMP_CV;
11* END;
12 /
----------- 1st try
1 DECLARE
2 V_EMP_REC EMPLOYEES%ROWTYPE;
3 BEGIN
4 EMP_DATA.OPEN_EMP_CV(V_EMP_REC);
5* END;
SQL> /
EMP_DATA.OPEN_EMP_CV(V_EMP_REC);
*
ERROR at line 4:
ORA-06550: line 4, column 1:
PLS-00306: wrong number or types of arguments in call to 'OPEN_EMP_CV'
ORA-06550: line 4, column 1:
PL/SQL: Statement ignored
--------- 2nd try
1 DECLARE
2 TYPE V_EMP_REC is table of EMPLOYEES%ROWTYPE;
3 EMP_REC V_EMP_REC;
4 BEGIN
5 EMP_DATA.OPEN_EMP_CV(EMP_REC);
6* END;
SQL> /
EMP_DATA.OPEN_EMP_CV(EMP_REC);
*
ERROR at line 5:
ORA-06550: line 5, column 1:
PLS-00306: wrong number or types of arguments in call to 'OPEN_EMP_CV'
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored
--------- 3rd try
1 DECLARE
2 TYPE V_EMP_REC IS REF CURSOR RETURN EMPLOYEES%ROWTYPE;
3 EMP_REC V_EMP_REC;
4 BEGIN
5 EMP_DATA.OPEN_EMP_CV(EMP_REC);
6* END;
7 /
EMP_DATA.OPEN_EMP_CV(EMP_REC);
*
ERROR at line 5:
ORA-06550: line 5, column 1:
PLS-00306: wrong number or types of arguments in call to 'OPEN_EMP_CV'
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored
can't find solution how i can call my package procedure. !!!!
Please reply or do email to jfarooq78@hotmail.com
thanks.
|
|
|
|
|
|
|
|
|
|
|
|