【发布时间】:2016-04-26 21:52:55
【问题描述】:
我有一个长度为 3261 个字符的应用程序的 SQL 查询,该应用程序在日志中出现以下异常时出错
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908
║ ???? ) at java.lang.Thread.run(Thread.java:662) Caused by:
║ ???? com.myapp.DiagException: Execution of the
║ ???? SQL query failed. SQL query was: 'null' at
║ ???? com.myapp.plsql.PLSQLReportProcessor
║ ???? .displaySQLResults(PLSQLReportProcessor.java:622)
║ ???? com.myapp.engine.DiagRunnable.run(DiagRunnable.java:68)
║ ???? at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
║ ???? at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at
║ ???? java.util.concurrent.FutureTask.run(FutureTask.java:139) ... 2 more Caused
║ ???? by: java.sql.SQLException: Null SQL statement passed to prepareStatement at
║ ???? weblogic.jdbc.wrapper.Connection.prepareStatement(Connection.java:548) at
║ ???? com.myapp.engine.impl.report.plsql.PLSQLReportProcessor
║ ???? .displaySQLResults(PLSQLReportProcessor.java:583) ... 17 more
║ ???? Fix Information: An unexpected error was encountered. Please contact your
║ ???? system administrator.
对可能导致此错误的 sql 查询的长度是否有任何限制,或者可能是由于错误数据(例如其中一列为空)的结果?
我还可以从 SQL 开发人员运行这个长 sql 查询。只有在作为参数传递时通过应用程序执行时才会出错。
【问题讨论】:
标签: sql oracle exception plsql