将存储过程
CREATE PROCEDURE RegionUpdate(@order_id INTEGER,@customers NCHAR(50),@order_date SMALLDATETIME) AS
SET NOCOUNT OFF
UPDATE ORDERTITLE
SET customers=@customers,order_date=@order_date
WHERE order_id=@order_id
GO
写入数据库企业管理器中的某个数据库的“存储过程”中,然后在程序中添加参数,然后调用就可以了。这样做的目的我想是:
将常用的操作提取出来,减少工作量。同时也增加了程序的安全性。不知道我理解对否?
CREATE PROCEDURE RegionUpdate(@order_id INTEGER,@customers NCHAR(50),@order_date SMALLDATETIME) AS
SET NOCOUNT OFF
UPDATE ORDERTITLE
SET customers=@customers,order_date=@order_date
WHERE order_id=@order_id
GO
写入数据库企业管理器中的某个数据库的“存储过程”中,然后在程序中添加参数,然后调用就可以了。这样做的目的我想是:
将常用的操作提取出来,减少工作量。同时也增加了程序的安全性。不知道我理解对否?
1.大量的sql语句在存储过程里处理,效率高,减轻前台程序的压力
2.将代码和sql语句分开,容易维护
3.用传入参数的形式可以减少对数据库的攻击
4.写程序和写存储过程的人可以分别撰写,提高开发效率,是大公司一般所采取的方式
.....
第一版下载地址:http://www.21unicity.com/temp/db.doc
第二版下载地址:http://www.21unicity.com/temp/db_ver2.zip
也能在一定程度上防止sql注入式攻击。
不过每次执行都要进行编译性能没有存储过程高。