Вернуть значения из процедуры oracle
Есть такая процедура которая возврашает одно значение PA_NAME, потом делаю вызов из кода, выдает такую ошибку
{"ORA-06550: line 2, column 3:
PLS-00306: wrong number or types of arguments in call to 'INFO'
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored"}
PROCEDURE INFO(I_STR IN VARCHAR2, PA_NAME OUT VARCHAR2,)
IS V_NAME VARCHAR2(250);
BEGIN
PA_NAME := '';
SELECT A.K_CLIENT, A.K_NAME
INTO V_CLIENT, V_NAME
FROM RSBANK.DACCOUNT_DBT A
WHERE A.T_BL = I_STR
PA_NAME := V_NAME;
END INFO;
public async Task<Info> GetInfo(string str)
{
var record = new Info();
using (var conn = new OracleConnection(Program.OracleRslbConnection))
{
using (var cmd = new OracleCommand("BK.DBB.INFO", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("I_STR ", str);
await cmd.Connection.OpenAsync();
var reader = await cmd.ExecuteReaderAsync();
if (await reader.ReadAsync())
{
record.PName = reader["V_NAME"].ToString();
}
}
}
return record;
}