起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3178|回复: 7

[结贴] process中写save执行后事件,调用存储过程

  [复制链接]

17

主题

77

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
发表于 2014-10-26 10:10:20 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
一、代码
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;
public class MakevohProcess {
public static table AftersaveMAKEVOH_DAction() {
     java.sql.Connection conn;
  try{
  conn = ModelUtils.getConnectionInTransaction("/RH/RH/data");
        //java.sql.CallableStatement proc =null;
        java.sql.CallableStatement proc = conn.prepareCall("{ call AAA() }");
       proc.execute();
         } catch (NamingException e) {                             
                  e.printStackTrace();
                  return null;
          } catch (SQLException e) {
                  e.printStackTrace();
                  return null;
          }
}
}
二、错误
JUSTEP151044, 编译模块"/RH/RH/process/makevoh"中的类"MakevohProcess"出错  
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:10: 找不到符号
符号: 类 table
位置: 类 MakevohProcess
        public static table AftersaveMAKEVOH_DAction() {
                      ^
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:17: 找不到符号
符号: 类 NamingException
位置: 类 MakevohProcess
         } catch (NamingException e) {                              
                  ^
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:20: 找不到符号
符号: 类 SQLException
位置: 类 MakevohProcess
          } catch (SQLException e) {
                   ^
3 错误
,保存数据失败! 详细

15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-10-26 10:45:08 | 显示全部楼层
看看这个帖子 http://bbs.justep.com/thread-39234-1-1.html
proc.execute(); 返回不是Table ,如果你要返回Table 的话,你要先获得存储过程返回值,然后封装成Table 再返回。

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

17

主题

77

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
 楼主| 发表于 2014-10-26 10:56:18 | 显示全部楼层
默认是void 提示错误,后来改table的,改回void,错误如下,我是参考这个帖子做的,就是不行,我不需要返回值
错误:
JUSTEP151044, 编译模块"/RH/RH/process/makevoh"中的类"MakevohProcess"出错
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:17: 找不到符号
符号: 类 NamingException
位置: 类 MakevohProcess
} catch (NamingException e) {
^
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:19: 对于结果类型为 void 的方法,无法返回值
return null;
^
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:20: 找不到符号
符号: 类 SQLException
位置: 类 MakevohProcess
} catch (SQLException e) {
^
D:\X5.2.7\sunrise\model\BIZ\RH\RH\process\makevoh\dsrc\MakevohProcess.java:22: 对于结果类型为 void 的方法,无法返回值
return null;
^
4 错误
,保存数据失败! 详细
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-10-26 21:27:27 | 显示全部楼层
pefi 发表于 2014-10-26 10:56
默认是void 提示错误,后来改table的,改回void,错误如下,我是参考这个帖子做的,就是不行,我不需要返回 ...

要想返回值,就不能用void,你先确定你要返回值的类型,再把void改成相应的类型

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-10-27 09:03:56 | 显示全部楼层
不需要返回值的话 用 void  ,你切换到源码看看 会不会报错,是不是 该引入的包没引,然后缓存删除,重新 编译 下,再试试

评分

参与人数 1 +2 收起 理由
jishuang + 2 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-10-27 09:25:34 | 显示全部楼层
切换到源码路径
回复 支持 反对

使用道具 举报

89

主题

1377

帖子

1837

积分

金牌会员

Rank: 6Rank: 6

积分
1837
QQ
发表于 2014-10-27 09:40:38 | 显示全部楼层
你这个"table"?
这里你要如楼上说的 切换源码路径
import com.justep.system.data.*;  返回类型Table首字母要大写;
回复 支持 反对

使用道具 举报

17

主题

77

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
 楼主| 发表于 2014-12-4 09:22:47 | 显示全部楼层
各位不好意思,最近忙其他事情去了,没继续开发,加入源码路径已经搞定,谢谢各位解答,请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 20:14 , Processed in 0.107493 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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