有好的动态SQL ( Excute immediate ) 开发项目中的例子吗

hadoop333 2014-10-13 10:02:06
一直不太明白Excute immediate 的动态SQL
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw555 2014-10-13
  • 打赏
  • 举报
回复
执行动态sql用的,参考 ORACLE EXECUTE IMMEDIATE 用法 举个例子有一个表A, 字段D01、D02……D31分别对应一个月中的每一天 现在需要更新当前日期对应的列,就可以这样
EXECUTE IMMEDIATE "update T set D"||TO_DATE(SYSDATE,'DD')||"=1 WHERE ……"
  • 打赏
  • 举报
回复
一般用在不固定查询数据列。 我这里随便给你个应用场景吧: 1、一个数据中转表,里面列名有一定规律(例如fld00,fld01,fld02,...) 2、应用在使用这个表的时候随意的存储字段个数,因为你不知道具体用户存储的这批数据包含那些字段。 3、在这个时候你就可以体会到动态SQL的好处了。
CT_LXL 2014-10-13
  • 打赏
  • 举报
回复
引用 楼主 hadoop333 的回复:
一直不太明白Excute immediate 的动态SQL
比如你在写存储过程的时候,你的查询语句的列名动态的,这时候就需要用动态SQL.

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧