ASP返回存储过程结果的函数

时间:2010-04-15 15:41:30

标签: asp.net sql vb.net stored-procedures

我正在开展一个项目,要求我跳出来分开数据库。

所以我想我需要在VB页面内部有多个函数。

我遇到的唯一问题是,我不确定如何完成这一切。

到目前为止,我已经找到了整体结构,只需要帮助实现该结构。

这是我的想法:

主函数将调用另外两个函数。我们可以将它们称为子功能1和子功能2。

因此,main函数将保存的会话信息作为电子邮件地址并转储到Sub Function 1中。它需要打开与db / storage过程的新连接并运行以下过程然后返回结果。这是存储过程,我认为是正确的。

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

所以我的问题是,假设看起来是什么功能?如何将会话信息发送到该过程?最后,如何返回存储过程结果并推回主函数,以便可以将其带入子函数2?

提前感谢您的帮助......我真的很感激!

1 个答案:

答案 0 :(得分: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这里是对象的所有者或架构,因此如果您在不同的架构中创建了表或者使用不同的所有者,那么将其替换为其所在位置。