使用SQL语句和调用存储过程有啥区别? 如题,最近在完成别人做的一个项目,发现这人把所有增删改查询的SQL都写到数据库里面的存储过程,而要使用到就调用存储过程,有些存储过程几乎就一条很短的SQL语句而已所以我一直不明白,在项目的数据层里边写SQL语句然后连接进去,跟调用存储过程有什么区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,都可以实现。但一般来说,存储过程更具有有点,无论从可维护性还是从性能以及其他方面来说。但有的时候嫌麻烦,而有些语句又比较简单,于是也直接使用SQL语句替代了 楼主:google一下存储过程的优点.你的问题就全解了. 嗯嗯 按需要 拼接字符串容易被sql注入 从容易维护角度考虑:不选存储过程(1)维护人员需要对存储过程和C#编程都要熟练掌握,才能维护一个老系统。(2)实现的业务逻辑,需要在两个环境结合起来,才能体现全貌,而且是两种不同风格的语法。(3)调试排错时,需要频繁在两个环境切换。对于,用户量不多,局域网环境下,运行的企业软件。在满足性能情况,我们首选SQL语句,感觉开发效率更高。 应该有区别的,不然,干吗微软要搞两套啊,不是多此一举,大家要讲重点啊。你说性能,是指执行速度吧。我个人认为一个样,没什么不同!主要是服务器的硬件起决定作用!MSSQL server 肯定先反SQL 语句翻译成最快的机器码再交给机器的,假定 微软的MSSQL server有两套 机器码翻译器 微软肯定先做个性能测试 再从二先一的所以 假定 不成立,即速度一样快!所以说你们要说要点, 不要在不成立的假设争来争去! 如何把datagridview3中选中的行加到datagridview5中 怎样看.net framework的自带的方法啊? 操作CSV文件的最佳方式,大家认为是用文件流好呢,还是用的OleDb方式好点 不同程序集间如何抛出异常和捕获异常? 请教一个字符传输出的问题,急 关于datagrid的 用法 怎样在dataset中获得一个DataGridTextBox的位置信息!急! NHibernate 如何实现模糊查询 有谁做过像 88ip / 花生壳 这种可以解析动态IP的程序??? 对文件的操作 母窗口怎么接收子窗口给予的值 泛型方法重写???
但一般来说,存储过程更具有有点,无论从可维护性还是从性能以及其他方面来说。但有的时候嫌麻烦,而有些语句又比较简单,于是也直接使用SQL语句替代了
拼接字符串容易被sql注入
(2)实现的业务逻辑,需要在两个环境结合起来,才能体现全貌,而且是两种不同风格的语法。
(3)调试排错时,需要频繁在两个环境切换。对于,用户量不多,局域网环境下,运行的企业软件。
在满足性能情况,我们首选SQL语句,感觉开发效率更高。
不然,干吗微软要搞两套啊,
不是多此一举,大家要讲重点啊。
你说性能,是指执行速度吧。
我个人认为一个样,没什么不同!主要是服务器的硬件起决定作用!
MSSQL server 肯定先反SQL 语句翻译成最快的机器码再交给机器的,
假定 微软的MSSQL server有两套 机器码翻译器 微软肯定先做个性能测试 再从二先一的
所以 假定 不成立,即速度一样快!所以说你们要说要点,
不要在不成立的假设争来争去!