java.sql.SQLException : ORA-01403: no data found at struct. getDescriptor().getMetaData() 异常

标签 java oracle jdbc ojdbc

我使用 oracle.sql.STRUCT 类。通过以下代码:

ResultSetMetaData metaData = struct.getDescriptor().getMetaData();

我得到这个异常:

java.sql.SQLException: ORA-01403: no data found
ORA-06512: at line 1
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:218) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:969) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:4400) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.oracore.OracleTypeADT.initADTAttrNames(OracleTypeADT.java:2423) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.oracore.OracleTypeADT.getAttributeName(OracleTypeADT.java:2246) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
at oracle.jdbc.driver.StructMetaData.getColumnName(StructMetaData.java:175) ~[ojdbc14.jar:Oracle JDBC Driver version - "10.2.0.4.0"]

为什么会出现上述异常?什么是解决方案?

最佳答案

我找到了解决方案。 问题是我的应用程序连接到数据库的用户没有授予目标类型。 我向用户添加了授权,应用程序运行良好。

关于java.sql.SQLException : ORA-01403: no data found at struct. getDescriptor().getMetaData() 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027897/

相关文章:

java - 尝试提交文件时 git 批处理上的端口 22 网络错误

sql - Oracle 的 DBMS_ASSERT 的 Sql Server 等效项是什么?

java - JDBC 和多线程

java - 调用 SQL 过程 : SQL exception - code: 6550 ORA-06550

java - 保存匿名内部类中生成的数据

java - MongoDB 和 Spring Data - 与组的聚合返回错误的 ID

java - 忽略java字符串标记器中的最后一个分隔符

oracle - Sparx Enterprise 架构师和 Oracle ODBC

java - XA 事务结束、垃圾收集和直到 tx-complete =true

java - JDBC 更新未显示错误但不起作用?