如果是通过oralce for .net provider,也许有一些不同,没用过,不好说。
如果是OleDb方式,则与访问其他数据库是一样的。如:
OleDbConnection knCon=new OleDbConnection(strCon);
OleDbCommand knCmd=new OleDbCommand("kn_Groups_Insert",knCon);
knCmd.CommandType=CommandType.StoredProcedure; OleDbParameter prmGroupRepID=new OleDbParameter("@GroupRepID",OleDbDbType.Char, 6);
prmGroupRepID.Value=groupRepID;
prmGroupRepID.Direction=ParameterDirection.Input;
knCmd.Parameters.Add(prmGroupRepID); OleDbParameter prmGroupNotes=new OleDbParameter("@GroupNotes",OleDbDbType.Text);
prmGroupNotes.Value=groupNotes;
prmGroupNotes.Direction=ParameterDirection.Input;
knCmd.Parameters.Add(prmGroupNotes); OleDbParameter prmGroupID=new OleDbParameter("@GroupID",OleDbDbType.Integer);
prmGroupID.Direction=ParameterDirection.Output;
knCmd.Parameters.Add(prmGroupID);

knCon.Open();
knCmd.ExecuteNonQuery();
knCon.Close(); //output parameter value
int newGroupID = System.Convert.ToInt32(prmGroupID.Value);多个结果集,如果是填充到dataset中,则可以用ds.Tables[0], ds.Tables[1]这种方法来取得不现的结果集表。如果是用OleDbDataReader,则用 dr.NextResult() 来移动到后面的结果集。