执行数据库操作时,直接用SQL 语句好一些 还是用存储过程更佳呢?
各抒起见

解决方案 »

  1.   

    这个的具体问题具体分析简单的select 、update和insert当然sql解决了复杂的放在sql服务端应该好点
      

  2.   

    楼主请参阅
    http://msdn.microsoft.com/zh-cn/library/ms973918(v=MSDN.10).aspx
      

  3.   

    能用sql语句实现的不要用存储过程,复杂的功能和逻辑关系用存储过程
    防止sql注入数据参数化
      

  4.   

    基础增删改查用SQL语句,
    对于复杂业务,使用存储过程,对复杂查询也可以使用视图
      

  5.   

    存储过程比较好,因为存储过程是预先编译好的,执行速度更快,而且更安全,可以有效的防止sql注入
      

  6.   

    最好还是使用存储过程这样可以,这样做的系统移植性还是比较好的。
    使用存储过程的优点还是比较多的,防止sql注入,减轻了服务的负担等。
      

  7.   

    复杂   调用存储过程
    简单   直接用sql语句进行操作
      

  8.   

    具体问题具体分析 我还是觉得sql语句更好用
      

  9.   

    存储过程消耗的是服务器资源,我一般喜欢用sql把数据从服务端取过来在客户端进行复杂逻辑处理,毕竟服务器还是执行简单的select更好,这样能够更好发挥客户端的运算能力。
    所以我觉得如果没有必要,最好还是不要用存储过程。
      

  10.   

     还有, 不是只有存储过程才能参数化,才能放注入的. sql语句一样可以的.
      

  11.   

    复杂语句应使用存储过程,如:内外连接查询,子查询,或者数据量会不断增加的表,
    存储过程主要是提高数据查询的速度并且可防止SQL注入
      

  12.   

    这就要具体问题具体分析了,也不能说哪个好,因为如果很繁琐的业务,那就可以用存储过程,如果很简单的操作的话,就用SQL文,这要合理的使用,不能一边大,一边小.各尽其用吧