My first time meet ORA-600 error, quite memorable moment.
/* Use RBO instead of CBO because Oracle ORA-600 error will happen with CBO, found at Oracle 10.2.0.4 win32 */
SELECT /*+rule*/ rs.resourcename "Name", rs.resourceid "InstanceId"
FROM resourcegroup rg INNER JOIN resourcegroupgroups rgg ON rg.resourcegroupid=rgg.resourcegroupid
INNER JOIN resourcegroupentries rge ON rge.resourcegroupid=rgg.groupsid
INNER JOIN resourcedef rs ON rge.entriesid = rs.resourceid
INNER JOIN spec ON spec.resourcegroupid = rg.resourcegroupid
WHERE spec.specid = '4803d45000000469'
START WITH rgg.resourcegroupid = rg.resourcegroupid CONNECT BY PRIOR rgg.groupsid=rgg.resourcegroupid
SELECT /*+rule*/ rs.resourcename "Name", rs.resourceid "InstanceId"
FROM resourcegroup rg INNER JOIN resourcegroupgroups rgg ON rg.resourcegroupid=rgg.resourcegroupid
INNER JOIN resourcegroupentries rge ON rge.resourcegroupid=rgg.groupsid
INNER JOIN resourcedef rs ON rge.entriesid = rs.resourceid
INNER JOIN spec ON spec.resourcegroupid = rg.resourcegroupid
WHERE spec.specid = '4803d45000000469'
START WITH rgg.resourcegroupid = rg.resourcegroupid CONNECT BY PRIOR rgg.groupsid=rgg.resourcegroupid
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步