起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2614|回复: 3

[结贴] ksql

[复制链接]

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
QQ
发表于 2013-9-13 16:31:36 | 显示全部楼层 |阅读模式
版本: 小版本号: 78
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
select so.SID as sid,so.SDOCNAME as sdocname,so.SDOCPATH as sdocpath,so.SFILEID as sfileid,SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 3) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 3) - 1) as unit,SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) - 1) as pyear,SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) - 1) as ppro,SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) - 1) as step,SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) + 1,length(to_char(so.SDOCDISPLAYPATH)) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) - 1) as method,to_char(so.SDOCDISPLAYPATH) as sdocdisplaypath from sa_docnode so where so.Sdocliveversionid=1 order by step;

ksql不能执行这个语句啊

System.out.println("******" + pname + "*******档案附件查询********" + pproject + "*******");               
                         String kSqlWhere ="select so.SID as sid,so.SDOCNAME as sdocname,so.SDOCPATH as sdocpath,so.SFILEID as sfileid";
                         kSqlWhere += ",SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 3) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 3) - 1) as unit";
                         kSqlWhere += ",SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 4) - 1) as pyear";
                        kSqlWhere += ",SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 5) - 1) as ppro";
                        kSqlWhere += ",SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) + 1,INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 6) - 1) as step";
                        kSqlWhere += ",SUBSTR(to_char(so.SDOCDISPLAYPATH),INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) + 1,length(to_char(so.SDOCDISPLAYPATH)) - INSTR(to_char(so.SDOCDISPLAYPATH),'/',1, 7) - 1) as method";
                        kSqlWhere += ",to_char(so.SDOCDISPLAYPATH) as sdocdisplaypath";
                        kSqlWhere += " from sa_docnode so";
                        kSqlWhere += " where so.Sdocliveversionid=1";
                         //kSqlWhere += " and so.SDOCDISPLAYPATH = :pyear";
                         //kSqlWhere += " and so.SDOCDISPLAYPATH = :pname";
                         //kSqlWhere += " and so.SDOCDISPLAYPATH = :pproject";
                        kSqlWhere += " order by step;";
                        Map<String, Object> params = new HashMap<String, Object>();
                        //params.put("pyear", pyear);
                        //params.put("pname", pname);
                        //params.put("pproject", pproject);
                        System.out.println("*****" + pname + "*****档案附件查询结束****" + pproject + "*****");
                        return KSQL.select(kSqlWhere, params, "/audit/fm/data", null);




ksql不能执行这个语句啊

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-13 16:45:44 | 显示全部楼层
ksql函数中没有to_char,参照API手册,根据ksql现有的函数修改上面ksql中使用的函数
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
QQ
 楼主| 发表于 2013-9-13 16:58:28 | 显示全部楼层
查你妹,你们知道是哪个函数给上不行吗,转换clob的
没有支持的就没有支持,把问题说到位

点评

论坛是讨论解决问题的一个场所,官方和众多用户都会参与。常用并确定答案问题会直接解答,需要查询手册的时候,会给出相关提示。   发表于 2013-9-13 17:34
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-9-13 17:11:11 | 显示全部楼层
1.你上面的写法是SQL的语法,那可以用SQL去执行把KSQL.select改为SQL.select,如下:
http://bbs.justep.com/forum.php?mod=redirect&goto=findpost&ptid=37485&pid=164951736

2.KSQL中提供的函数如下:
   13.png


3.在KSQL中也可以调用本地SQL函数
如下:
14.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 14:44 , Processed in 0.124474 second(s), 37 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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