求存储过程与动态SQL语句在实际应用上的区别?有案例,通俗地浅谈一下,转载粘贴地不要。

解决方案 »

  1.   

    up有些存储过程 就是 动态SQL语句 组成的
      

  2.   

    通俗地浅谈存储过程就是写好的SQL语句
      

  3.   

    如果你的查询语句中用到表名变量或列名变量,就一定要用动态SQL语句
      

  4.   

    存储过程是已经写好、编译好的SQL语句,使用存储过程可以省掉编译的时间,可重用,可像函数一样被调用
    动态SQL是在执行时,都是需要先编译,然后才能执行从适用范围来看,存储过程适用于需求明确,不容易更改的操作,优势在于不需变更和安全性搞(高)
    而动态SQL更多适用与表名和列名是变量的情况,而且需求会经常变更的情况。比如电信每月的客户统计,由于规则或多或少都会有变更,所以都需要修改部分SQL语句后才能执行。但是可以通过在动态SQL的前几行定义一个月份变量,这样每月做统计时只需要修改部分SQL语句和统计月份即可,相对减少工作量
      

  5.   

    貌似EXEC SP_EXECUTESQL ....执行动态SQL效率也挺高的!
      

  6.   

    无什么可比性,要比,动态sql应与静态SQL比
    动态SQL往往包含于存储过程中.
    相对于静态SQL,动态SQL比静态灵活.
    如对要查询的表,可通过参数指定,动态生成.