Problems with Ref Cursor & Oracle Client
Posted: Thu 07 Mar 2013 01:04
Hello,
I am trying to map a stored proc with Ref Cursor as a out parameter.
I am using Oracle Client for the drivers.
Seems like the ref cursor is not being set and am getting error as below.
Please advice what I should do.
Thanks.
// Oracle Procedure Signature
procedure sel_new(
p_ID IN candidate.ID%type DEFAULT NULL,
p_recordset OUT SYS_REFCURSOR
);
// Code generated by Entity Developer
public ObjectResult<CANDIDATE> SEL (string P_ID)
{
ObjectParameter P_IDParameter;
if (P_ID != null)
{
P_IDParameter = new ObjectParameter("P_ID", P_ID);
}
else
{
P_IDParameter = new ObjectParameter("P_ID", typeof(string));
}
return base.ExecuteFunction<CANDIDATE>("SEL", P_IDParameter);
}
// Exception
ORA-06550: line 1, column 8:
PLS-00306: wrong number or types of arguments in call to 'SEL_NEW'
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
I am trying to map a stored proc with Ref Cursor as a out parameter.
I am using Oracle Client for the drivers.
Seems like the ref cursor is not being set and am getting error as below.
Please advice what I should do.
Thanks.
// Oracle Procedure Signature
procedure sel_new(
p_ID IN candidate.ID%type DEFAULT NULL,
p_recordset OUT SYS_REFCURSOR
);
// Code generated by Entity Developer
public ObjectResult<CANDIDATE> SEL (string P_ID)
{
ObjectParameter P_IDParameter;
if (P_ID != null)
{
P_IDParameter = new ObjectParameter("P_ID", P_ID);
}
else
{
P_IDParameter = new ObjectParameter("P_ID", typeof(string));
}
return base.ExecuteFunction<CANDIDATE>("SEL", P_IDParameter);
}
// Exception
ORA-06550: line 1, column 8:
PLS-00306: wrong number or types of arguments in call to 'SEL_NEW'
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored