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

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

[已解决] 存储过程返回值定义

[复制链接]
常州易龙信息 发表于 2012-9-10 12:46:44 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-9-10 16:29 编辑

如本论坛的例子 http://www.teemlink.com/bbs/view ... 6%B4%A2%B9%FD%B3%CC
其中第35行 我的返回值不是字符类型 而是数值型 如何定义?
bess 发表于 2012-9-10 13:36:07 | 显示全部楼层
您好,这个是调用的java类,您是什么类型的就调用什么类型的就行。语法与该句类似。
purple 发表于 2012-9-10 13:48:13 | 显示全部楼层
您好,sqlserver调用带参存储过程,建议您参考帖子:http://www.teemlink.com/bbs/view ... 6%B4%A2%B9%FD%B3%CC
 楼主| 常州易龙信息 发表于 2012-9-10 15:57:22 | 显示全部楼层
函数
//计算添加的费用
function FYJS(sslp , fjh,sfbzbh  ,dj ,sl){
  //获取连接
  var Ret = 0;
   var conn = getConnection(getApplication());
  var cs = null;
  try {
   cs = conn.prepareCall("{call SP_FYJS(?,?,?,?,?,?)}");
   cs.setString(1,sslp);
   cs.setString(2,fjh);
   cs.setString(3,sfbzbh);
   cs.setNumeric (4,dj);
   cs.setNumeric (5,sl);

   cs.registerOutParameter(6, Packages.java.sql.Types.Numeric );
   cs.execute();
   Ret = cs.getNumeric (6);
   $PRINTER.println("***************************Ret***"+Ret);
  } catch (e) {
  } finally {
   try {
    if(cs != null){
     cs.close();
    }
    if(conn != null){
     conn.close();
    }
   } catch (ex) {
   }
  }
println(Ret)
  return Ret;
}

调用
  irt=FYJS(sslp , fjh,sfbzbh  ,dj ,sl);


为啥返回值是0呢 我在sql里面输入同样的参数 结果就不是零
purple 发表于 2012-9-10 15:59:34 | 显示全部楼层
请问您的存储过程是在数据库创建好的,还是怎样?如果是在调用数据已经创建好的,请参考3楼我提供的方案。
 楼主| 常州易龙信息 发表于 2012-9-10 16:00:06 | 显示全部楼层
数据库的存储过程就一句话  set @res=123
purple 发表于 2012-9-10 16:02:44 | 显示全部楼层
回复 6# 常州易龙信息


   ???,存储过程?您都不需要创建的么?是我理解偏差还是怎么呀,我都看不懂您现在的问题了。
 楼主| 常州易龙信息 发表于 2012-9-10 16:28:40 | 显示全部楼层
改成CHAR就好了 好像平台不支持numeric
bess 发表于 2012-9-10 16:29:27 | 显示全部楼层
感谢楼主告知结果!

本版积分规则

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

GMT+8, 2026-8-12 18:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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