ORACLE异常:RETURNING 子句不支持的功能
2014-12-05 10:47
375 查看
获取序列ID时出现的异常,检查oracle数据库表ID字段类型是否为NUMBER类型。如果是long修改为number即可。 有关number类型:http://www.blogjava.net/caojianhua/archive/2011/01/24/343461.html 严重: null java.sql.SQLException: ORA-22816: RETURNING 子句不支持的功能 at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:110) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:171) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1030) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194) at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:947) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1222) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3381) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3462) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1061) at org.iie.dao.impl.OracleGenelDaoImpl.insertDataReturnKeyByReturnInto(OracleGenelDaoImpl.java:160) at org.iie.dao.impl.OracleGenelDaoImpl.main(OracleGenelDaoImpl.java:148)顺便贴出获取序列号的方法:
public static int insertDataReturnKeyByReturnInto() throws Exception { Connection conn = GlobalData.getOracleConnection(); String vsql = "insert into xx(id) values(xx_squencee.nextval) returning id into :1"; OraclePreparedStatement pstmt = (OraclePreparedStatement) conn.prepareStatement(vsql); pstmt.registerReturnParameter(1, Types.BIGINT); pstmt.executeUpdate(); ResultSet rs = pstmt.getReturnResultSet(); rs.next(); int id = rs.getInt(1); rs.close(); pstmt.close(); System.out.print("id:" + id); return id; }
本文出自 “原始人” 博客,请务必保留此出处http://jiangjianguang.blog.51cto.com/8684191/1586548
相关文章推荐
- mybatis 使用dblink 执行insert 报ora-22816 returning 子句不支持的功能问题解决方法
- oracle:RETURNING 子句
- 让oracle客户端sqlplus支持命令记录功能(rlwrap)
- ORACLE 提供了一个有趣的功能 connect by 子句
- PRB:在 SQL Server 中使用 COMPUTE BY 子句时出现“COMPUTE BY Statements Not Supported”(不支持 COMPUTE BY 语句)异常
- oracle RETURNING 子句使用方法
- oracle:RETURNING 子句
- FOSRestBundle功能包:异常控制器支持
- windows2008 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门
- MVC4/5+jquery+bootstrap样式+dataTables+linq+WCF+EF6后台和前台的框架集合!好蛋疼哦!数据库支持MYSQL 和MSSQL,oracle。集成腾讯企业邮箱收邮件同步用户SSO登陆等功能。
- Oracle12c中功能及性能新特点之with子句的增强
- DataUml Design 介绍11 - DataUML 1.5版本功能-支持无Oracle客户端
- windows2008 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门 .
- oracle:RETURNING 子句
- mondrian支持的sql函数oracle和postgresql实现以及深度功能实现
- DataUml Design 介绍11 - DataUML 1.5版本功能(支持无Oracle客户端连接,有图有真相)
- 【技术支持】Oracle plsql中的having子句并非都能改写成where子句。having子句的适用场景。
- 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门
- Oracle模糊查询之(5.1认识全文索引之什么是分词[lexer])oracle Text 全文检索功能对中文分词的支持情况
- Oracle 不支持分布式操作的异常