2010-04-15 75 views
1

我正在開發一個項目,該項目要求我跳入單獨的數據庫。返回存儲過程結果的ASP函數

所以我想我需要在我的VB頁面中有多個函數。

我遇到的唯一問題是我不確定如何完成這一切。

到目前爲止,我已經想出了整體結構,只需要幫助實施該結構。

這是我的想法:

主函數會調用兩個其他函數。我們可以將它們稱爲子功能1和子功能2.

因此,主功能將保存的會話信息用於電子郵件地址並轉儲到子功能1中。它需要打開一個新的連接db /存儲過程並運行以下過程,然後返回結果。這裏是存儲過程,我認爲是正確的。

CREATE PROCEDURE WEB_User 
(
    @EMAIL_ADDRESS varchar(80) = [EMAIL_ADDRESS] 
) 
AS 
SELECT 
    MEMBER_NUMBER 
FROM 
    WEB_LOGIN 
WHERE 
    EMAIL_ADDRESS = @EMAIL_ADDRESS 

所以我的問題是,該功能假設是什麼樣子?我如何將會話信息發送給過程?最後,如何返回存儲過程結果並返回到主函數,以便將其轉換爲子函數2?

預先感謝您的幫助...我真的很感激它!

+0

這是什麼,ASP.NET或ASP的經典? – RedFilter 2010-04-15 15:45:19

回答

0

你在這裏要求了一大堆代碼。 我將從查看ADO.NET參考開始,瞭解如何從代碼調用存儲過程的基礎知識。

參考:http://msdn.microsoft.com/en-us/data/aa937722.aspx

,你可以用這個去另一個方向是要認識到,你可以完全限定要從選擇表名交叉的存儲過程中的數據庫界限。這裏

Use DatabaseA 
GO 

Select * From 
TableA 
INNER JOIN DatabaseB.dbo.TableB B ON TableA.ID = B.ID 

DBO是對象的所有者或模式,因此,如果您已經創建表中一個不同的模式或用不同的所有者,然後代,在自己的位置。