不是很明白你的意思存储过程直接返回sqlcode sqlerrm不行么?
解决方案 »
- 麻烦大哥帮我看看游标变量的用法对吗?
- 请高手解答:在ORACLE中,联合查询表,假如有一个表不存在,ORACLE可否知道那个表不存在?
- 为什么通过dblink update不同库中的表的where中使用自定义函数报错?
- >>>>>>>救救我吧!! oracle恢复数据问题,数据库文件都存在!
- 大家帮我看看 pl/sql问题
- oracle dba登入失敗!!!!!
- [供应] 酒店管理系统源代码
- Asp.NET + Oracle 出现下面的错误,指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime。请各位大侠出手。
- 出现ora-03127错误如何解决
- 请问oracle的积累备份与增量备份有什么区别?
- 100分求一个复杂的sql语句 在线等.........
- form开发问题
CallableStatement cstmt = dao.getCallableStatement("{call package名}");
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.execute();
int retStatus = cstmt.getInt(1);
cstmt.close(); :
if (retStatus == -1) { cstmt = dao.getCallableStatement("{call package名.GET_ERROR_NUMBER(?)}");
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.execute();
errorNumber = cstmt.getInt(1);
cstmt.close();
cstmt = dao.getCallableStatement("{call package名.GET_ERROR_POSITION(?)}");
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.execute();
errorPosition = cstmt.getInt(1);
cstmt.close();
cstmt = dao.getCallableStatement("{call package名.GET_ERROR_DESCRIPTION(?)}");
cstmt.registerOutParameter(1, java.sql.Types.VARCHAR);
cstmt.execute();
errorDescription = cstmt.getString(1);
cstmt.close();
throw new DBException(JuchuuTorikomiDBInvokeRule.RULE_ID + "(位置" + errorPosition + ")编号[" + errorNumber + "]描述 :"+ errorDescription);
:
catch (Exception e) {
log.addMessage(Logger.SYSTEM_ERROR, e);
}