devart linqConnectModel cannot create correct function of storedprocedure in model class.
Can you please offer a solution ?
Thanks.
Here is SP example and method in linq model :
Code: Select all
CREATE OR REPLACE testProc
(
v_Node IN VARCHAR2 DEFAULT NULL ,
v_Sensor IN NUMBER DEFAULT NULL ,
v_Duration IN NUMBER DEFAULT NULL ,
v_Username IN VARCHAR2 DEFAULT NULL ,
v_ProgramState IN NUMBER DEFAULT NULL ,
cv_1 OUT SYS_REFCURSOR
)
AS
iv_Duration NUMBER(10,0) := v_Duration;
v_ErrorStr VARCHAR2(300 CHAR);
v_ProgramTemperaturePeriodic NUMBER(1,0);
v_temp NUMBER(1,0) := 0;
BEGIN
IF v_Username IS NULL
OR v_Username = N''
OR v_Node IS NULL
OR v_Node = N''
OR v_Sensor IS NULL
OR v_ProgramState IS NULL
OR ( v_ProgramState <> 3
AND v_ProgramState <> 4 ) THEN
BEGIN
raise_application_error( -20002, N'Invalid parameter' );
RETURN;
END;
END IF;
Code: Select all
/// <summary>
/// There are no comments for TESTPROC in the schema.
/// </summary>
[Function(Name=@"testProc")]
public void TESTPROC([Parameter(Name="V_NODE", DbType="VARCHAR2(32766 CHAR)")] string V_NODE,
[Parameter(Name="V_SENSOR", DbType="NUMBER")] System.Nullable<decimal> V_SENSOR,
[Parameter(Name="V_DURATION", DbType="NUMBER")] System.Nullable<decimal> V_DURATION,
[Parameter(Name="V_USERNAME", DbType="VARCHAR2(32766 CHAR)")] string V_USERNAME,
[Parameter(Name="V_PROGRAMSTATE", DbType="NUMBER")] System.Nullable<decimal> V_PROGRAMSTATE)
{
IExecuteResult _TESTPROCResult = this.ExecuteMethodCall(this, ((MethodInfo) (MethodInfo.GetCurrentMethod())), V_NODE, V_SENSOR, V_DURATION, V_USERNAME, V_PROGRAMSTATE);
}