目前我有一个经典的asp应用程序,其中一个页面有这样的逻辑:
SELECT * FROM Table1 WHERE Condition
//DO stuff
SELECT * FROM Table2 WHERE Condition
//DO stuff
SELECT * FROM Table3 WHERE Condition
//Execute
我需要将其转换为存储过程。现在我知道如何在ASP中使用存储过程,但我不知道如何使用多个选择。如何生成三组数据并正确使用它们?
感谢。
答案 0 :(得分:1)
您使用的是ADO还是ADO.Net?两者都能够从存储过程返回多个记录集。在Ado中,如果存储过程中包含多个选择,则可以通过调用RecordSets
来访问客户端代码中的第二个和后续结果集(ADO Recordset.NextRecordSet
)。
在ADO.Net中,当存储过程有多个选择时,ADO.Net会将每个Select的结果放入DataTable
对象,并将每个DataTable
放入Tables
ADO.Net DataSet
方法返回的command.Execute()
对象的集合。