永洪社区

标题: JS调用存储过程获取返回值问题 [打印本页]

作者: yhdata_1d227701    时间: 2023-6-15 10:55
标题: JS调用存储过程获取返回值问题
现在用按钮写了JS进行存储过程调用但是有报错的时候希望可以catch到自己设置的返回值
应该怎么写?

作者: yhdata_ruby    时间: 2023-6-15 11:13
什么报错截图看一下,怎么写的呀
作者: yhdata_1d227701    时间: 2023-6-15 11:16
var date=列表参数2.getSelectedObjects()[0];
var mm=列表参数1.getSelectedObjects()[0]
/*连接数据库*/
if (date != "是") {
        var conn=null;
        try{
            conn=createConnection(CONNECTION,"___CONNECTION___/数仓");
            var stmt=conn.prepareStatement("call dwh.dw_p_fx_hetyjfcmxb(?)");
            stmt.setString(1,mm);
            stmt.executeUpdate();
                        conn.commit();
                        var stmt2=conn.prepareStatement("call dwh.dw_p_fx_zujhslmx(?)");
                        stmt2.setString(1,mm);
            stmt2.executeUpdate();
            conn.commit();
作者: yhdata_1d227701    时间: 2023-6-15 11:18
前面一段大概是这样
就像我要执行两个存储过程,第一个对了第二个报错。但是没有catch到。

       }catch(e){
            try{
                if(conn!=null){
                    conn.rollback();
                }
            }catch(e1){
        
            }
            debug("error is :"+e);
        }finally{
            if(conn!=null){
            try{
                 conn.close();
            }catch(e2){
            }
            debug("存储过程执行成功");
        }
        }

后面脚本是这样的。
现在想要在存储过程里面加一个返回值判断是否跑通
所以需要在JS里面获取这个返回值来提示
应该咋写
作者: yhdata_1d227701    时间: 2023-6-15 16:24
请问,这个该如何处理呢

作者: yhdata_1d227701    时间: 2023-6-15 16:24
yhdata_ruby 发表于 2023-6-15 11:13
什么报错截图看一下,怎么写的呀

请问这个该如何处理呢
作者: yhdata_1d227701    时间: 2023-6-20 16:04
yhdata_1d227701 发表于 2023-6-15 11:18
前面一段大概是这样
就像我要执行两个存储过程,第一个对了第二个报错。但是没有catch到。

哈喽,麻烦看一下
作者: yhdata_ruby    时间: 2023-6-20 16:05
yhdata_1d227701 发表于 2023-6-20 16:04
哈喽,麻烦看一下

提个工单看一下把
作者: yhdata_1d227701    时间: 2023-6-21 14:05
yhdata_ruby 发表于 2023-6-20 16:05
提个工单看一下把

服务识别码过期了还没发= =
作者: yhdata_ruby    时间: 2023-6-21 14:14
感觉脚本里获取不了吧




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