All relevant information about procedure/function parameters is located in the metadata view ALL_ARGUMENTS
.
For example:
SQL> CREATE PACKAGE somePackage AS
2 PROCEDURE someProc (p_arg1 NUMBER, p_arg2 OUT VARCHAR2);
3 END;
4 /
Package created
SQL> SELECT package_name, object_name, position, argument_name, data_type, in_out
2 FROM user_arguments
3 WHERE package_name='SOMEPACKAGE';
PACKAGE_NAME OBJECT_NAME POSITION ARGUMENT_NAME DATA_TYPE IN_OUT
------------- ------------ --------- -------------- ---------- ---------
SOMEPACKAGE SOMEPROC 1 P_ARG1 NUMBER IN
SOMEPACKAGE SOMEPROC 2 P_ARG2 VARCHAR2 OUT