SQL语句有两种方式,三种写法 Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding) 4)由于动态SQL是在运行时刻进行确定的,所以相对
如果重复执行 条件不变的话 3种方式都能重用,
如果 条件发生变化,
第一种字面写死的能重用,
第二种 绑定变量 基本能重用 ORACLE 10G以后 会窥视变量的值, 如果存数据分布信息 可能重新生成执行计划.
第三种参数化 会因为条件值发生改变不发生重用,
静态SQL语句 只是取消掉了引号的 ,没有execute immediate 基本跟上面形似一样
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did94499