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

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

调用存储过程问题

[复制链接]
tt4 发表于 2011-5-23 11:30:00 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-6-15 09:29 编辑

function getConnection(application){
var approcess= createProcess("cn.myapps.core.deploy.application.ejb.ApplicationProcess");//实例化应用业务处理类
var dtprocess= new Packages.cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcessBean();//实例化数据源业务处理类
var appvo = approcess.doView(application);//获取应用VO对象
var sourceid =appvo.getDatasourceid();//获取应用数据源ID
var dtvo=dtprocess.doView(sourceid);
        if (dtvo != null) {
                var username = dtvo.getUsername();
                var password = dtvo.getPassword();
                var driver = dtvo.getDriverClass();
                var url = dtvo.getUrl();
                var poolsize = dtvo.getPoolsize();
                poolsize = poolsize!=null && poolsize.length()>0? dtvo.getPoolsize() : "10";
                var timeout = dtvo.getTimeout();
                timeout = timeout!=null && timeout.length()>0? dtvo.getTimeout() : "5000";
                var dataSource = new Packages.cn.myapps.base.dao.PersistenceUtils.getDBCPDataSource(username, password, driver, url, poolsize,timeout);
                return dataSource.getConnection();
                }
        return null;
}


/**
  * 调用存储过程
  */
function callMax(p_id){
  //获取连接
  var max = "";
  var conn = getConnection(getApplication());
  var cs = null;
  try {
   cs = conn.prepareCall("{call p_test(?,?)}");
   cs.setString(1,p_id);
   //设置第一个输入参数的值为110
   cs.registerOutParameter(2, Packages.java.sql.Types.CHAR);
   cs.execute();
   max = cs.getString(2);
   $PRINTER.println("***************************max"+max);
  } catch (e) {
  } finally {
   try {
    if(cs != null){
     cs.close();
    }
    if(conn != null){
     conn.close();
    }
   } catch (ex) {
   }
  }
  return max;
}
新版本getConnection似乎有变。
调用时报错,
c17852d1bf).保存afterActionScript]: TypeError: Cannot find function getDbusername. (pro#5)

能否给一个最新的调用存储过程的例子。
shary 发表于 2011-5-23 12:01:57 | 显示全部楼层
您好,现在已跟改了application中的一些属性。你可以建一个数据源然后获取数据源的连接。我这边没有对应的调用的例子。你有源码的话可以去参看/obpm/src/main/java/cn/myapps/version/transfer/ApplicationTransfer.java文件的to2_4().方法。你就会明白了。谢谢

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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