Cita: En el codigo anterior creo los procedimientos y la función, ademas que al final creo un subprograma que los invoque. La función, la de mostrar datos trabaja perfectamente, pero los procedimientos al momento de invocarlos me saca el error de que los argumentos en la invocación de los procedimientos no son validos...
Pues es medio obvio: El problema no está en los procedimientos, sino en la codificación de la aplicación. Estás creando mal los parámetros de los datos que mandas.
Para que se entienda: Oracle es un poco estricto en cuanto a los tipos de dato.
¿En qué lenguaje trabajas para esa programación?