Oracle中动态SQL详解.docVIP

  • 2
  • 0
  • 约3.65千字
  • 约 4页
  • 2017-08-13 发布于河南
  • 举报
Oracle中动态SQL详解 Oracle中动态SQL详解 1.静态SQLSQL与动态SQL   Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。   本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。 2.动态SQL程序开发   理解了动态SQL编译的原理,也就掌握了其基本的开发思想。动态SQL既然是一种”不确定”的SQL,那其执行就有其相应的特点。Oracle中提供了Execute immediate语句来执行动态SQL,语法如下: Excute immediate 动态SQL语句 using 绑定参数列表 returning into 输出参数列表; 对这一语句作如下说明:   1)动态SQL是指DDL和不确定的DML(即带参数的DML)   2)绑定参数列表为输入参数列表,即其类型为in类型,在运行时刻与动态SQL语句中的参数(实际上占位

文档评论(0)

1亿VIP精品文档

相关文档