如题,最近在完成别人做的一个项目,发现这人把所有增删改查询的SQL都写到数据库里面的存储过程,而要使用到就调用存储过程,有些存储过程几乎就一条很短的SQL语句而已
所以我一直不明白,在项目的数据层里边写SQL语句然后连接进去,跟调用存储过程有什么区别吗?

解决方案 »

  1.   

    呵呵,都可以实现。
    但一般来说,存储过程更具有有点,无论从可维护性还是从性能以及其他方面来说。但有的时候嫌麻烦,而有些语句又比较简单,于是也直接使用SQL语句替代了
      

  2.   

    楼主:google一下存储过程的优点.你的问题就全解了.
      

  3.   

    嗯嗯 按需要 
    拼接字符串容易被sql注入
      

  4.   

    从容易维护角度考虑:不选存储过程(1)维护人员需要对存储过程和C#编程都要熟练掌握,才能维护一个老系统。
    (2)实现的业务逻辑,需要在两个环境结合起来,才能体现全貌,而且是两种不同风格的语法。
    (3)调试排错时,需要频繁在两个环境切换。对于,用户量不多,局域网环境下,运行的企业软件。
    在满足性能情况,我们首选SQL语句,感觉开发效率更高。
      

  5.   

    应该有区别的,
    不然,干吗微软要搞两套啊,

    不是多此一举,大家要讲重点啊。
    你说性能,是指执行速度吧。
    我个人认为一个样,没什么不同!主要是服务器的硬件起决定作用!
    MSSQL server 肯定先反SQL 语句翻译成最快的机器码再交给机器的,
    假定 微软的MSSQL server有两套 机器码翻译器 微软肯定先做个性能测试 再从二先一的
    所以 假定  不成立,即速度一样快!所以说你们要说要点,
       不要在不成立的假设争来争去!