永洪社区

标题: 如何从前台调用存储过程 [打印本页]

作者: silentcamel    时间: 2022-6-21 13:45
标题: 如何从前台调用存储过程
已经按照教程在数据集中配置了调用存储过程,请问在前台如何设置控件 ,点击后调用。我想在提交按钮中设置。一点后即进行存储过程计算

作者: 阿姆斯特朗炮    时间: 2022-6-21 13:45
将这套代码复制到脚本里试一下吧,我就是这样弄得

var text=param["账期1"];
var conn=null;
try{
    conn=createConnection(CONNECTION,"___CONNECTION___/BI中配置的数据库名字");
    var stmt=conn.prepareStatement("EXEC dbo.cc_cwgl_cwsjsd ?,?,?");  //存储过程和传入的参数
    stmt.setInt(1,text); //第一个参数
    stmt.setInt(2,3); //第二个参数
    stmt.setString(3,param["_USER_"]); //第三个参数
    stmt.executeUpdate();
    conn.commit();
}catch(e){
    try{
        if(conn!=null){
            conn.rollback();
        }
    }catch(e1){
        
    }
    addHint("锁定失败:"+e);
}finally{
    if(conn!=null){
        try{
             conn.close();
        }catch(e2){
        }
        addHint("锁定成功");
    }
}
作者: yhdata_bear    时间: 2022-6-21 14:07
没太明白您的意思,可以详细说说吗
作者: silentcamel    时间: 2022-6-21 15:47
就是我在数据库有个存储过程。现在想在报告界面有个控件,点击该控件后,系统就会运行该存储过程。现在数据集我已经按照调用存储过程方式设置好了,报告里应该怎么设置
作者: yhdata_bear    时间: 2022-6-21 17:21
这个貌似不太行
作者: yhdata_yzm    时间: 2022-6-21 17:54
阿姆斯特朗炮 发表于 2022-6-21 17:50
将这套代码复制到脚本里试一下吧,我就是这样弄得

var text=param["账期1"];


作者: yhdata_EBs8jvc1    时间: 2023-9-7 09:35
阿姆斯特朗炮 发表于 2022-6-21 17:50
将这套代码复制到脚本里试一下吧,我就是这样弄得

var text=param["账期1"];

如果存储过程的入参为varchar类型需要怎么定义?
作者: 阿姆斯特朗炮    时间: 2023-9-7 11:35
yhdata_EBs8jvc1 发表于 2023-9-7 09:35
如果存储过程的入参为varchar类型需要怎么定义?

varcahar就是用setstring就行




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4