ORA-30004 错误处理
来源:互联网 发布:原始杀戮优化 编辑:程序博客网 时间:2024/04/28 14:58
一、问题情景:
原SQL:
select c.CATEGORY_ID,
c.CATEGORY_NAME,
SYS_CONNECT_BY_PATH(c.CATEGORY_NAME, '/') PATH
from TBL_CATEGORY_PATH c
start with c.CATEGORY_ID = 0
connect by c.PARENT_NODE_ID =prior c.NODE_ID
在执行上述SQL语句时,Oracle报错误 ORA-30004,具体如下图:
二、分析:
错误提示的含义是:当使用SYS_CONNECT_BY_PATH 函数时,不能将分隔符作为字段值的一部分。
根据此含义,猜测是否某条记录的该字段内容包含有我们的分割符“/”。据此思路,检查了所有记录的“CATEGORY_NAME”字段内容,确实发现了有一条记录该字段内容就包含了“/”。
三、最简单的办法是改用其他的分割符号就可以。
select c.CATEGORY_ID,
c.CATEGORY_NAME,
SYS_CONNECT_BY_PATH(c.CATEGORY_NAME, '||') PATH
from TBL_CATEGORY_PATH c
start with c.CATEGORY_ID = 0
connect by c.PARENT_NODE_ID = c.NODE_ID
- ORA-30004 错误处理
- ORA-12096错误处理
- ORA-00376错误处理
- ora-07445错误处理
- ORA-02019 错误处理
- ora-01017错误处理
- ORA-32004错误处理
- ORA-28056错误处理
- ORA-01110 错误处理
- ORA-27101 错误处理
- ORA-27101 错误处理
- ORA-27054错误处理
- ora-600错误处理
- ORA-24757 错误处理
- ORA-00119,ORA-00132 错误处理
- ora-00020和ORA-03113错误处理
- 处理ora-01578 ora-01110错误
- ORA-12514错误的处理
- Unity的遮罩技术简述
- C++ 传递机制,自己总结(平台VS2010)
- 通过/proc访问内核空间
- JS中定义对象方式二: 使用工厂方式创建对象(无参数传递)
- 关于const指针和指向const对象的指针的初始化问题
- ORA-30004 错误处理
- android 仿iphone上的财经资讯列表,层叠滚动效果
- V-cut和邮票孔在Allegro里如何实现?
- 大多数重构可以避免
- Linux tcpdump命令详解
- android:installLocation 设置apk文件默认安装
- 一个C#多线程的工作队列 ,c# 多线程排队队列实现的源码
- 在SQL优化过程中常见Oracle HINT的用法
- 第一次C程序设计作业