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

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: Sunner

[结贴] 连接人大金仓数据库之后KSQL查询问题

[复制链接]

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2013-10-21 14:09:02 | 显示全部楼层
hecr 发表于 2013-10-21 13:14
ksql是不能在执行的, 需要看看生成的sql

ksql 里面 ‘’AS ognName 转变成sql的时候,现在变成了 ?AS ognName

现在是ksql对了,ksql到sql的转换,好像出了问题

远程给看看呗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2013-10-22 09:31:53 | 显示全部楼层
不是转换的有问题,sql下面的binds[]中已经给出了?的值,如果是空就直接替换为''就可以啊
如下:
  1. SELECT SA_OPPermission.sPermissionRoleID AS sPermissionRoleID,
  2.        SA_OPPermission.SPROCESS          AS sProcess,
  3.        SA_OPPermission.SACTIVITYFNAME    AS sActivityFName,
  4.        SA_OPPermission.SACTIVITY         AS sActivity,
  5.        SA_OPPermission.SACTIONSNAMES     AS sActionsNames,
  6.        SA_OPPermission.SACTIONS          AS sActions,
  7.        SA_OPPermission.SSEMANTICDP       AS sSemanticDP,
  8.        SA_OPPermission.SPERMISSIONKIND   AS sPermissionKind,
  9.        SA_OPPermission.SDESCRIPTION      AS sDescription,
  10.        SA_OPPermission.SSEQUENCE         AS sSequence,
  11.        SA_OPPermission.SVALIDSTATE       AS sValidState,
  12.        SA_OPPermission.VERSION           AS version,
  13.        ''                                 AS actionsLabel,
  14.        ''                                AS actionPolicyNames,
  15.        SA_OPRole.SNAME                   AS roleName,
  16.        SA_OPPermission.sID               AS SA_OPPermission
  17.   FROM SA_OPPermission SA_OPPermission
  18.   JOIN SA_OPRole SA_OPRole ON SA_OPPermission.sPermissionRoleID =
  19.                               SA_OPRole.sID
  20. WHERE SA_OPPermission.sPermissionRoleID = 'RL-SYSTEM-GRADE'
  21. ORDER BY SA_OPPermission.SACTIVITYFNAME ASC
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2013-10-23 14:51:30 | 显示全部楼层
jishuang 发表于 2013-10-22 09:31
不是转换的有问题,sql下面的binds[]中已经给出了?的值,如果是空就直接替换为''就可以啊
如下: ...

这个我知道,但是执行sql的时候好像还没等把值传过去,就已经报错了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2013-10-23 15:45:03 | 显示全部楼层
这个请联系人大金仓的技术人员
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2017-8-25 21:41:39 | 显示全部楼层
本帖最后由 haoxinren 于 2017-8-25 21:42 编辑
jishuang 发表于 2013-10-16 08:53
X5用的什么版本?

跟你请教一下 人大金仓数据库clob大字段如何读取的问题,我尝试过java的3中方式去都去大字段,都提示如下错误:请支持一下
[KingbaseES JDBC Driver]FastPath call returned 大对象 31429 不存在
        at com.kingbase.fastpath.Fastpath.fastpathV3(Unknown Source)
        at com.kingbase.fastpath.Fastpath.fastpath(Unknown Source)
        at com.kingbase.fastpath.Fastpath.fastpath(Unknown Source)
        at com.kingbase.fastpath.Fastpath.getInteger(Unknown Source)
        at com.kingbase.jdbc2.AbstractJdbc2Clob.length_V61(Unknown Source)
        at com.kingbase.jdbc2.AbstractJdbc2Clob.length(Unknown Source)
我用的下面三种方式 都这个错误

    第一种:

    Clob clob = rs.getClob("remark");//Java.sql.Clob
    String detailinfo = "";
    if(clob != null){
     detailinfo = clob.getSubString((long)1,(int)clob.length());
    }

    第二种:

    Clob clob = rs.getClob("remark");//java.sql.Clob
    int i = 0;
    if(clob != null){
     InputStream input = clob.getAsciiStream();
     int len = (int)clob.length();
     byte by[] = new byte[len];
     while(-1 != (i = input.read(by, 0, by.length))){
      input.read(by, 0, i);
     }
     detailinfo = new String(by, "utf-8");
    }
   

    第三种:

   Clob clob = rs.getClob("remark");//java.sql.Clob
    String value="";
    String line="";
    if(clob!=null){
           Reader reader=((Oracle.sql.CLOB)clob).getCharacterStream();
           BufferedReader br=new BufferedReader(reader);
           while((line=br.readLine())!=null)
           {
            value += line + "\r\n";
           }

    }


回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 21:59 , Processed in 0.053392 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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