« 上一篇下一篇 »

使用一个存储过程和一个Command对象

网站建设编码过程中通常更倾向于使用数据存储定义一个存储过程来实现数据的更新。存储过程能够提供更高的性能,能够对那些好奇的用户实现数据库表结构的隐藏,并对安全权限进行更有效的管理,利用一个存储过程而不是一个SQL语句来实现。在从数据存储中提取数据的时候使用一个存储过程和一个Command对象与使用一个SQL语句从根本上来说是一个相似的过程。

在使用一个Command对象来运行一个用来更新源数据的存储过程中,这个名为AddNewBook的存储过程是利用我们所提供的SQL脚本在数据库WroxBooks中创建的。它使用为存储过程提供的参数的值想BookList表中插入一个新行,如果这个操作成功实现,则返回零值。

在操作的时候,为了使这个过程具有可重复性,在这个过程中添加了一种特殊的手法,(这种手法在现实世界的应用程序中是不可能存在的)。如果不这样做,除非手动删除数据库中的行,或是对这个过程进行编辑以插入一个不同的行,否则这个过程只能够运行一次。这个过程首先检查某个具有特定ISBN(表的主键)是否存在。如果存在,从表中删除这一行,这样,就可以按照自己的需要对这个页面进行多次运行。

« 上一篇下一篇 »