Tenho uma procedure que possui alguns parâmetro, entre os de entrada e saída, porém existe um que talvez possa chamá-lo de "híbrido" (não sei se é o termo certo), o certo é que ele foi declarado como IN/OUT e seu tipo recebe o resultado de um cursor, ficando como abaixo:
P_PARAMETRO IN OUT Utl_Type.TCURSOR
E no meio do código tenho algo assim:
OPEN P_PARAMETRO FOR
SELECT
*
FROM
TABELA; -- fiz o teste e a mesma esta retornando um resultado de várias colunas em branco;
BEGIN
NOME_PROCEDURE(P_PARAMETRO,P_PARAMETRO,P_PARAMETRO,P_PARAMETRO,P_PARAMETRO,P_PARAMETRO,P_PARAMETRO,);
END;
-- onde o último parâmetro é o tipo que retorna o resultado de um cursor;
ORA-06550: line 6, column 3:
PLS-00306: wrong number or types of arguments in call to '<NOME_PROCEDURE>'
ORA-06550: line 6, column 87:
PLS-00363: expression '0' cannot be used as an assignment target
ORA-06550: line 6, column 3:
PL/SQL: Statement ignored
Grato.