将存储过程
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.   

    这是一个用于更新表ORDERTITLE的存储过程,这个存储过程相对比较简单,可以用存储过程,也可以写在程序里.用存储过程的好处
    1.大量的sql语句在存储过程里处理,效率高,减轻前台程序的压力
    2.将代码和sql语句分开,容易维护
    3.用传入参数的形式可以减少对数据库的攻击
    4.写程序和写存储过程的人可以分别撰写,提高开发效率,是大公司一般所采取的方式
    .....
      

  2.   

    请看看我写的《数据库开发规范》,谢谢:
    第一版下载地址:http://www.21unicity.com/temp/db.doc
    第二版下载地址:http://www.21unicity.com/temp/db_ver2.zip
      

  3.   

    如果写在程序里面可以使用参数化查询,
    也能在一定程度上防止sql注入式攻击。
    不过每次执行都要进行编译性能没有存储过程高。