« 上一篇下一篇 »

使用数据存储过程

我们已经知道如何使用SQL语句直接从数据源提取数据。而在实际的应用程序中,更好的办法是使用数据仓库中的存储过程来返回所需的数据集。这样可为用户提供一个更好的性能,同时能更好地控制访问许可,而且还有助于在那些好奇的用户面前隐藏数据仓库表的具体内容。

在传统的ADO中,.NET数据访问类能够像处理SQL语句那样轻而易举地处理存储过程。最简单的存储过程只需要我们指定过程的名称,它们就会返回一组无法由ASP代码控制的结果。不过存储过程是可写的,这样它们就可以接受参数。而这就允许由设定参数值和调用过程的ASP代码来控制所返回行集的实际内容。

我们已经知道存储过程的方法,其中我们在操作的时候使用一个不接受参数的简单存储过程,当然我们还可以使用简化的“内联”或“隐式”语法,方法是在存储过程的名称中简单地添加存储过程的参数。有的时候我们在操作时可以使用“显式”语法,方法是在ASP代码中直接创建参数对象,接着我们把它添加到执行过程的Command对象中。在传统的ADO中,上面的最后一种方法往往很难实现,因为要实现正确的数据类型比较困难,同时程序员经常要使用Refresh方法来创建适当类型的参数的集合,而这些问题在.NET之下却统统消失了,原因是这时所有类型的参数都可以很容易地创建。

« 上一篇下一篇 »