摘要: 在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。 阅读全文
posted @ 2006-10-27 10:12 bigwhiteshark(云飞扬) 阅读(466) 评论(1) 推荐(0) 编辑
摘要: 对动态SQL的程序开发进行了总结,并结合笔者实际开发经验给出若干开发技巧。Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。 本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。 阅读全文
posted @ 2006-10-27 09:54 bigwhiteshark(云飞扬) 阅读(340) 评论(0) 推荐(0) 编辑