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

QQ登录

只需一步,快速开始

查看: 8475|回复: 18

[结贴] 跨数据库执行问题

[复制链接]

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
发表于 2014-5-13 16:04:08 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我在业务库写了一个存储过程,里面有修改我的业务表信息和系统库里的任务表信息,在SQL里执行都正常,可是放到平台里,运行的时候就一直卡住,感觉像是被挂起了,控制台也没有报错,我的语句是写在存储过程里,通过调用来实现跨数据库更新,是不是平台对这也有限制呢???

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-13 16:07:39 | 显示全部楼层
跨数据问题,可以通过数据库的视图或者同义词来解决。
具体你的可以在论坛中查询 ,有这方面的贴子。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-5-13 16:19:20 | 显示全部楼层
fpj 发表于 2014-5-13 16:07
跨数据问题,可以通过数据库的视图或者同义词来解决。
具体你的可以在论坛中查询 ,有这方面的贴子。 ...

我要做的是向系统库的表插入和修改,视图不能实现吧。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-5-13 17:01:01 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-5-13 17:22:51 | 显示全部楼层
jishuang 发表于 2014-5-13 17:01
调用存储过程参考http://bbs.justep.com/thread-39234-1-1.html

我的存储过程调用都没问题,只是在存储过程里有跨数据库对系统库的Task表做Insert和Update操作,存储过程 在平台上可以执行到,只是在proc.execute()后,语句就被挂起了,控制台也没有报错信息。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-5-13 17:30:04 | 显示全部楼层
X5调用存储过程就是标准的java的调用,不会去做其他的操作,自己写一个java调用一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-5-13 19:54:53 | 显示全部楼层
jishuang 发表于 2014-5-13 17:30
X5调用存储过程就是标准的java的调用,不会去做其他的操作,自己写一个java调用一下看看 ...

自己写一个java调用??什么意思呢??
我的代码
  1. public static void CreateTask(String vSourceID,String vType){
  2.                 java.sql.Connection conn;
  3.        
  4.                 try{                       
  5.                         conn=com.justep.model.ModelUtils.getConnectionInTransaction(sysDATA_MODEL);
  6.                         java.sql.CallableStatement proc=conn.prepareCall("{call Att_CreateTask(?,?)}");
  7.                         proc.setString(1, vSourceID);
  8.                         proc.setString(2, vType);               
  9.                         proc.execute();
  10.                         /*if(!proc.getMoreResults()){
  11.                                 msg =  proc.getString(3);                      
  12.              };*/
  13.                 }
  14.                 catch(NamingException e){
  15.                         e.printStackTrace();
  16.                 }
  17.                 catch(SQLException e){
  18.                         e.printStackTrace();
  19.                 }
  20.         }
复制代码
这段执行完后,语句就被挂起了,而在数据库里执行Att_CreateTask一切正常的。。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-13 20:02:32 | 显示全部楼层
lxl8611 发表于 2014-5-13 19:54
自己写一个java调用??什么意思呢??
我的代码这段执行完后,语句就被挂起了,而在数据库里执行Att_Cre ...

参考下面的贴子
http://bbs.justep.com/forum.php? ... t=CallableStatement

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-5-14 09:11:37 | 显示全部楼层
fpj 发表于 2014-5-13 20:02
参考下面的贴子
http://bbs.justep.com/forum.php?mod=viewthread&tid=57591&highlight=CallableStatemen ...

比如我的业务库要调用系统库,那是业务库哪里需要添加system/data呢??data?action?code?还是ontology??我都加上了,还是不行。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-5-14 09:47:00 | 显示全部楼层
是在data目录include的data目录吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 13:19 , Processed in 0.075065 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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