存储过程中的多个select语句,用于经典ASP

时间:2013-06-05 13:41:33

标签: stored-procedures asp-classic

目前我有一个经典的asp应用程序,其中一个页面有这样的逻辑:

SELECT * FROM Table1 WHERE Condition
//DO stuff
SELECT * FROM Table2 WHERE Condition
//DO stuff
SELECT * FROM Table3 WHERE Condition
//Execute

我需要将其转换为存储过程。现在我知道如何在ASP中使用存储过程,但我不知道如何使用多个选择。如何生成三组数据并正确使用它们?

感谢。

1 个答案:

答案 0 :(得分:1)

您使用的是ADO还是ADO.Net?两者都能够从存储过程返回多个记录集。在Ado中,如果存储过程中包含多个选择,则可以通过调用RecordSets来访问客户端代码中的第二个和后续结果集(ADO Recordset.NextRecordSet)。

在ADO.Net中,当存储过程有多个选择时,ADO.Net会将每个Select的结果放入DataTable对象,并将每个DataTable放入Tables ADO.Net DataSet方法返回的command.Execute()对象的集合。