oracle数据库游标的使用

时光毁灭记忆、已成空白 提交于 2019-12-03 04:34:40

示例:
同时获取所有含有层级关系机构的名称(当前表只有一个名称,且有层级关系node/pnode),然后插入到另一张表中。
DECLARE

CURSOR ybs IS SELECT organ_code "orc",node "pnode" FROM SYS_ORGAN;

BEGIN

FOR yb IN ybs LOOP

INSERT INTO SYS_ORGAN_ORGAN(sys_id,db_key,tb_key,organ_code,manage_type,manage_organ_code,manage_organ_name,node,pnode)
SELECT sys_guid(),'0','0',yb."orc",'COMMON',organ_code,organ_name,node,pnode FROM SYS_ORGAN WHERE node LIKE (yb."pnode"||'%');
COMMIT;

END LOOP;
END;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!