0

我想使用存储过程从数据库中获取多条记录。我想从我的 ASPX 应用程序中调用该过程。怎么可能??

我正在尝试的任何事情如下:

Oracle 存储过程:

CREATE OR REPLACE PROCEDURE GET_DDO
(
  TCODE IN VARCHAR2  
, DDOCODE_var OUT VARCHAR2  
) AS
BEGIN
  select ddocode into ddocode_var from ddo;
END GET_DDO;

我的 .CS 代码:

 myconnection.ConnectionString = conString;
        using (myconnection)
        {
            myconnection.Open();          
            myadapter.SelectCommand = new OleDbCommand("Get_DDO", myconnection);
            myadapter.SelectCommand.CommandType = CommandType.StoredProcedure;
            myadapter.SelectCommand.Parameters.Add("TCode", OleDbType.VarChar).Value = treasuryCode;
            myadapter.SelectCommand.Parameters.Add("DDOCOde",OleDbType.Varchar).Direction=ParameterDirection.Output;
            myadapter.Fill(mydataset);            

            myconnection.Close();

            return mydataset;
        }
4

1 回答 1

2

您可以在存储过程中编写多个选择语句,例如

Select * from Table1

Select * from Table2

稍后从数据库层,您可以使用 DataAdapter 获取 DataSet 中的值,例如

dataAdapter.Fill(dataSet);

您可以在 dataSet 的两个数据表中获取记录集,即

dataSet.DataTables[0] // record from Table1

dataSet.DataTables[1] // record from Table2

如果发现拼写错误,我们深表歉意。

于 2012-04-10T06:41:52.363 回答