在2003年4月份的msdn magezine里,有一篇文章“
Automate the Generation of Stored Procedures for Your Database”
里面提供了一种方法,对数据库里的每个表都生成对应的CRUD的存储过程。这个功能正好可以和 Data Access Application Block
的模式配合起来,Sqlhelper中调用的几乎全部是存储过程,而这篇文章提供的方法虽然不很全面,但是可以省去很多的工作。
文章里面提供了一个脚本,运行后生成四个存储过程,分别对应select,delete,update,insert,使用这四个存储过程再对每个
表生成CRUD的存储过程。注意表必须要有主键。调用这四个存储过程时如果第二个参数给0,那么就只打印出来生成的存储过程
语句,如果给成1,就会生成对应的存储过程。例如:
prApp_Customers_Delete
prApp_Customers_Insert
prApp_Customers_Select
prApp_Customers_Update
prApp_Orders_Delete
prApp_Orders_Insert
prApp_Orders_Select
prApp_Orders_Update
顺便说一下,我用FireFox为什么不能插入链接呢?而且和IE显示的功能按钮也有区别
里面提供了一种方法,对数据库里的每个表都生成对应的CRUD的存储过程。这个功能正好可以和 Data Access Application Block
的模式配合起来,Sqlhelper中调用的几乎全部是存储过程,而这篇文章提供的方法虽然不很全面,但是可以省去很多的工作。
文章里面提供了一个脚本,运行后生成四个存储过程,分别对应select,delete,update,insert,使用这四个存储过程再对每个
表生成CRUD的存储过程。注意表必须要有主键。调用这四个存储过程时如果第二个参数给0,那么就只打印出来生成的存储过程
语句,如果给成1,就会生成对应的存储过程。例如:
prApp_Customers_Delete
prApp_Customers_Insert
prApp_Customers_Select
prApp_Customers_Update
prApp_Orders_Delete
prApp_Orders_Insert
prApp_Orders_Select
prApp_Orders_Update
顺便说一下,我用FireFox为什么不能插入链接呢?而且和IE显示的功能按钮也有区别