起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 83|回复: 4

[请求]数据集里带SYS_CONNECT_BY_PATH函数的SQL语句报错,怎么解决?

[复制链接]
发表于 2008-6-12 11:42:32 | 显示全部楼层 |阅读模式
测试环境:
数据库为orale9.2.0.4版本,协同系统为3.0.6.3002版本

在协同系统的数据集里面设置如下的SQL语句,用于将字段B的数据聚合成一行显示出来:
Select max(SYS_CONNECT_BY_PATH (表a.字段B','))as mc
from(  select  Rownum rid, Rownum + 1 next_rid,  表a.字段B         
          from 表a
          where 表a.字段A='######' )
start with rid=1
connect by prior next_rid=rid

试验步骤:
协同数据集在写完SQL语句保存的时候弹出如下报错的窗口;
但是,如果我点击确定,忽略所有错误后,再点“测试”按钮,则能显示出来我需要的聚合字段;
接着,同样的SQL语句我用oracle客户端去l检索就是对的,没有报错;
后来我到协同的数据集里面把SYS_CONNECT_BY_PATH 函数相关的部分去掉,就不报错了,我大概确定就是协同可能对SYS_CONNECT_BY_PATH 这个函数解析有问题而引起的错误。

需求:如果我要在数据集的SQL语句里面使用
SYS_CONNECT_BY_PATH函数,应该怎么办?

a.jpg

13.01 KB, 下载次数: 53

回复

使用道具 举报

 楼主| 发表于 2008-6-12 11:48:42 | 显示全部楼层
这个网页有点莫名其妙,自己多出来个哭脸,我明明在那里写的是个右括号
回复 支持 反对

使用道具 举报

发表于 2008-6-12 12:03:27 | 显示全部楼层
没关系,运行的时候不会报错,对这个函数平台解析不了,所以出错,那么平台就直接交给数据库执行了,如果SQL语句没有问题,那么结果肯定能出来,

呵呵,对于表情,只有禁用表情符号就可以了

1.gif

12.63 KB, 下载次数: 42

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 13:48:59 | 显示全部楼层
知道了,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-6-12 13:59:21 | 显示全部楼层
不客气,结
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 19:24 , Processed in 0.057920 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表