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

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

[已解决] 数据库 定义的函数 如何调用

[复制链接]
西北有色 发表于 2014-1-6 09:32:30 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2014-1-6 16:50 编辑

数据库 定义的函数 如何调用
kimi 发表于 2014-1-6 09:39:42 | 显示全部楼层
本帖最后由 kimi 于 2014-1-6 09:42 编辑

您好:请问您是说调用我们函数库中的函数呢?还是说在平台去调用我们数据库定义好的函数呢?关于调用平台函数库中函数的调用你可以参考帖子:http://www.teemlink.com/bbs/view ... B%BA%AF%CA%FD%BF%E2
或者去参考我们开发者手册文档,如下图所示:
15.jpg

如果您是说在平台直接去调用数据库定义号的函数,那目前平台上不行的,如果你是要调用这个函数,建议您在存储过程中调用这个函数,然后平台去调用存储过程。
 楼主| 西北有色 发表于 2014-1-6 09:45:49 | 显示全部楼层
我说是 在函数库中调用sql函数
 楼主| 西北有色 发表于 2014-1-6 10:00:26 | 显示全部楼层
函数库调用了 sql函数 那个返回值 怎么取呢?
sophie 发表于 2014-1-6 10:00:36 | 显示全部楼层
您好,你们的这个需求,你们的同事有实现过,思路:您可以在存储过程中调用 该sql函数,再在函数库调用该存储过程
 楼主| 西北有色 发表于 2014-1-6 10:23:38 | 显示全部楼层
我问下 那个存储过程中  那个返回值怎么得到
 楼主| 西北有色 发表于 2014-1-6 10:25:27 | 显示全部楼层
函数库:
function resultPricie(resultCode){
  //获取连接
  var Ret = 0;
  var conn = getConnection(getApplication());
  var userid = getWebUser().getId();
  var domain = getDomainid();
  var application = getApplication();
  var cs = null;
  try {
   cs = conn.prepareCall("{call  resultPrice(?)}");
cs.setString(1,resultCode);
cs.registerOutParameter(1, Packages.java.sql.Types.CHAR );
   cs.execute();
println(cs);

Ret = cs.getString (1);
println("ret======="+Ret);
  } catch (e) {
  println("====================错误 :"+e);
  } finally {
   try {
    if(cs != null){
     cs.close();
    }
    if(conn != null){
     conn.close();
    }
   } catch (ex) {
   }
  }
  return Ret;
}

sql :::

CREATE PROCEDURE dbo.resultPrice
@rsCode varchar(100)
AS
BEGIN
  declare @ccode varchar(100)
  select @ccode=item_resultPrice from TLK_RESULTORDER where item_resultCode = @rsCode
  
END
kimi 发表于 2014-1-6 10:30:09 | 显示全部楼层
您好:请问您贴出这段代码来是想问什么呢? 如果有错误信息您要在帖子中说明啊
 楼主| 西北有色 发表于 2014-1-6 10:32:02 | 显示全部楼层
上面是我的函数库的函数 调用下面的sql存储过程,要得到返回值 应该如何得到?
kimi 发表于 2014-1-6 10:57:22 | 显示全部楼层
您好:如果你要得到这个返回值您创建存储过程的时候应该定义一个输出变量啊,类似该功能您可以参考帖子:http://www.teemlink.com/bbs/view ... p;extra=&page=2

本版积分规则

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

GMT+8, 2026-8-13 12:13

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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