天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2812|回复: 8

[已解决] mySql迁移到oracle数据库脚本失效问题

[复制链接]
purple 发表于 2013-1-9 10:03:40 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2013-1-9 15:00 编辑

我切换数据库后,之前用iscript写的查询数据库的脚本失效了,debug报错
org.mozilla.javascript.WrappedException: Wrapped java.sql.SQLException: 关闭的连接 (11e2-18c0-95697529-9704-ed2eeca9b1c8).电厂.OptionsScript#23)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.callProp0(Unknown Source)
我已经重新配置了软件的数据源,还是不行啊

咨询者:中核集团
原帖子地址:http://www.teemlink.com/bbs/view ... page%3D1&page=2
 楼主| purple 发表于 2013-1-9 10:05:07 | 显示全部楼层
您好,错误信息是您的连接关闭,请问迁移之后是所有的脚本失效,还是部分,关于该问题,请帖出您的脚本,以便我们这边,帮您分析定位问题,谢谢。
中核集团 发表于 2013-1-9 10:10:01 | 显示全部楼层
应该是所有脚本都失效了。脚本相对于之前使用mysql没有任何变化,这个脚本是用于显示下拉框的
var opts=createOptions();
var appId = getApplication();
opts.add("","");
var value=getItemValue("name");
if(value==null ||value.trim().length()<=0)      
{       
        value = getWebUser().getId();
        var sql1 = "select ITEM_电厂 from tlk_用户授权 where ITEM_用户 like '"+value+"'";
println("sql1="+sql1);
var datas1 = queryByDSName("PSR",sql1);
var it = datas1.iterator();
var map1 = it.next();
value = map1.get("ITEM_电厂");
}
 楼主| purple 发表于 2013-1-9 10:20:19 | 显示全部楼层
您好,确认两点,1、数据源名称与mysql保持一致,没有变化,还是PSR么?2、oracle相对于mysql,通过用户去控制权限的,请问您当前使用的oracle数据库用户帐号,是否具备对应的权限?
中核集团 发表于 2013-1-9 10:23:24 | 显示全部楼层
1.数据源的名称肯定没有变化依然是PSR
2.我将sql打印出来后,用配置数据源的用户登录到oracle客户端中执行是没有问题的。
spiral 发表于 2013-1-9 10:37:12 | 显示全部楼层
麻烦您检查您的数据源是否可以测试连接,数据源的连接数据有可能还是写的是mysql的连接数据
中核集团 发表于 2013-1-9 10:40:52 | 显示全部楼层
已经测试的确是可以连接的,我确定已经改为oracle了,我启动myapps第一件事情就是修改数据源
 楼主| purple 发表于 2013-1-9 10:41:14 | 显示全部楼层
您好,你方便的时候,联系下我这边,帮您远程看一下。QQ见签名。
 楼主| purple 发表于 2013-1-9 14:59:54 | 显示全部楼层
该问题导致原因为,mysql数据库下,复选框的字段类型为:mediumtext,迁移到oracle之后,变成了clob类型,获取对应字段的值,变成了类似oracle.sql.CLOB@2ffc6a的字符,存在已改字段作为条件的sql,执行,便会报如客户一楼所贴错误。这部分,从数据库将对应的数据类型从clob切换成varchar2(200)解决问题。关于这部分,晚点也会整理成bug提交至研发那边,因客户已采用前面所说的方法解决该问题,故帖子关闭,对应bug在帖子:http://www.teemlink.com/bbs/viewthread.php?tid=165116&extra=上进行跟踪。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 20:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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