oracle存储过程,求大神解答啊啊啊啊啊

孟璐(中铁信) 2018-01-31 05:36:52
我要更新多个表中的数据,后缀包含“_org_path”或“_path”的字段里的值只要是‘/000000/460000/460500/460400’都改为'/000000/460000/460400'
因为表有十多个,有的表里的字段也不止一个,一个个改挺麻烦的,不知道能不能写个存储过程来实现
...全文
306 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果会动态SQL就会很方便,不会的话,照着1楼的方式 写下吧
liu志坚 2018-01-31
  • 打赏
  • 举报
回复
select 'update '||t.TABLE_NAME||' set '||t.COLUMN_NAME||'=replace('||t.COLUMN_NAME||',''/000000/460000/460500/460400'',''/000000/460000/460400'') where '||t.COLUMN_NAME||' like ''%/000000/460000/460500/460400'';' from user_tab_columns t where t.COLUMN_NAME like '%_PATH' and t.TABLE_NAME in ('要处理的表名列表'); 你用这个语句生成sql然后执行就行了。 专门写个存储过程麻烦。

17,086

社区成员

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

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