2013-06-05 47 views
0

目前,我有一個經典的ASP應用程序,並在頁面中的一個具有邏輯是這樣的:多個SELECT語句在傳統的ASP

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

我需要將其轉換成一個存儲過程。現在我知道如何在ASP中使用存儲過程,但我不知道如何使用多個選擇。我如何生成三組數據並正確使用它們?

謝謝。

回答

1

您使用的是ADO還是ADO.Net?兩者都有能力從存儲過程返回多個記錄集。在Ado中,如果存儲過程中有多個選擇,則可以通過調用Recordset.NextRecordSet訪問客戶端代碼中的第二個和後續結果集(ADO RecordSets)。

在ADO.Net,當一個存儲過程有多個選擇,ADO.Net會把每個結果選入DataTable對象,並把每個DataTableTables收集其返回由ADO的DataSet對象。網command.Execute()方法。