求存储过程与动态SQL语句在实际应用上的区别?有案例,通俗地浅谈一下,转载粘贴地不要。 求存储过程与动态SQL语句在实际应用上的区别?有案例,通俗地浅谈一下,转载粘贴地不要。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 up有些存储过程 就是 动态SQL语句 组成的 通俗地浅谈存储过程就是写好的SQL语句 如果你的查询语句中用到表名变量或列名变量,就一定要用动态SQL语句 存储过程是已经写好、编译好的SQL语句,使用存储过程可以省掉编译的时间,可重用,可像函数一样被调用动态SQL是在执行时,都是需要先编译,然后才能执行从适用范围来看,存储过程适用于需求明确,不容易更改的操作,优势在于不需变更和安全性搞(高)而动态SQL更多适用与表名和列名是变量的情况,而且需求会经常变更的情况。比如电信每月的客户统计,由于规则或多或少都会有变更,所以都需要修改部分SQL语句后才能执行。但是可以通过在动态SQL的前几行定义一个月份变量,这样每月做统计时只需要修改部分SQL语句和统计月份即可,相对减少工作量 貌似EXEC SP_EXECUTESQL ....执行动态SQL效率也挺高的! 无什么可比性,要比,动态sql应与静态SQL比动态SQL往往包含于存储过程中.相对于静态SQL,动态SQL比静态灵活.如对要查询的表,可通过参数指定,动态生成. insert into 出现乱码 老问题,遇到了新难题 一个sql存储过程问题... 在查询时提示一个错误,不明白是怎么回事,帮忙看看 联合表数据排序 关于INNER JOIN的简单问题 SQL如何在现有的数据基础上批量修改 SuperSocket 信息: (SpnRegister) : Error 1355。 让sql自动写入当前时间 !!高手请进!!关于sql server的密码字段问题!!! 非常简单问题!两小时后结帖 速度! 如何先建登录名,后设置数据库权限
动态SQL是在执行时,都是需要先编译,然后才能执行从适用范围来看,存储过程适用于需求明确,不容易更改的操作,优势在于不需变更和安全性搞(高)
而动态SQL更多适用与表名和列名是变量的情况,而且需求会经常变更的情况。比如电信每月的客户统计,由于规则或多或少都会有变更,所以都需要修改部分SQL语句后才能执行。但是可以通过在动态SQL的前几行定义一个月份变量,这样每月做统计时只需要修改部分SQL语句和统计月份即可,相对减少工作量
动态SQL往往包含于存储过程中.
相对于静态SQL,动态SQL比静态灵活.
如对要查询的表,可通过参数指定,动态生成.