SqlParameter prmReturnValue = new SqlParameter("@ReturnValue", SqlDbType.Int);
prmReturnValue.Direction = ParameterDirection.ReturnValue;
cmdOCC.Parameters.Add(prmReturnValue);
prmReturnValue.Value = 0;
connOCC.Open();
cmdOCC.ExecuteNonQuery();
int rValue = System.Convert.ToInt32(prmReturnValue.Value);
connOCC.Close();
prmReturnValue.Direction = ParameterDirection.ReturnValue;
cmdOCC.Parameters.Add(prmReturnValue);
prmReturnValue.Value = 0;
connOCC.Open();
cmdOCC.ExecuteNonQuery();
int rValue = System.Convert.ToInt32(prmReturnValue.Value);
connOCC.Close();
比如
returnvalue number open ref_cursor for 'select '||returnvalue||' ,col1,col2.... from yourtable ';这样你通过取游标也可以得到returnvalue.
Action: Bind a single cursor or execute the PL/SQL block one.
在c#里面的用法原理都一样。