SQL语句结果作为存储过程输入参数出现异常

9387
6

zhangqz 小试身手Lv3

发表于2019-5-10 11:37

悬赏300

已解决

楼主
2019-05-10 11:31:36 开始执行ETL过程:[ETL过程1557458454565]
2019-05-10 11:31:36 开始执行组件:SQL输入2
2019-05-10 11:31:36 结束执行组件:SQL输入2
2019-05-10 11:31:36 开始执行组件:存储过程组件1
2019-05-10 11:31:36 com.esen.exception.RuntimeException4I18N: 存储过程处理process时出现异常
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
    at com.esen.jdbc.pool.impl.oracle.OraclePooledPreparedStatement.executeQuery(OraclePooledPreparedStatement.java:36)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:817)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:749)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.queryForParameter(EtlWidgetProcedure.java:270)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.process(EtlWidgetProcedure.java:116)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:554)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:450)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:69)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:26)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.esen.exception.RuntimeException4I18N: 执行获取参数的SQL:
SELECT T0.OUT_DATE AS IS_DATE
FROM (
SELECT T0.OUT_DATE AS OUT_DATE
FROM (select out_date from tb_column) T0) T0 出现异常
    ... 28 more
Caused by: com.esen.exception.RuntimeException4I18N: 执行查询语句出现异常:

SELECT T0.OUT_DATE AS IS_DATE
FROM (
SELECT T0.OUT_DATE AS OUT_DATE
FROM (select out_date from tb_column) T0) T0
参数:{}
堆栈:java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
    at com.esen.jdbc.pool.impl.oracle.OraclePooledPreparedStatement.executeQuery(OraclePooledPreparedStatement.java:36)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:817)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:749)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.queryForParameter(EtlWidgetProcedure.java:270)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.process(EtlWidgetProcedure.java:116)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:554)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:450)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:69)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:26)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

    ... 28 more
Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    ... 28 more

2019-05-10 11:31:36 执行ETL过程[ETL过程1557458454565]出现异常:com.esen.exception.RuntimeException4I18N: 存储过程处理process时出现异常
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
    at com.esen.jdbc.pool.impl.oracle.OraclePooledPreparedStatement.executeQuery(OraclePooledPreparedStatement.java:36)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:817)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:749)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.queryForParameter(EtlWidgetProcedure.java:270)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.process(EtlWidgetProcedure.java:116)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:554)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:450)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:69)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:26)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.esen.exception.RuntimeException4I18N: 执行获取参数的SQL:
SELECT T0.OUT_DATE AS IS_DATE
FROM (
SELECT T0.OUT_DATE AS OUT_DATE
FROM (select out_date from tb_column) T0) T0 出现异常
    ... 28 more
Caused by: com.esen.exception.RuntimeException4I18N: 执行查询语句出现异常:

SELECT T0.OUT_DATE AS IS_DATE
FROM (
SELECT T0.OUT_DATE AS OUT_DATE
FROM (select out_date from tb_column) T0) T0
参数:{}
堆栈:java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
    at com.esen.jdbc.pool.impl.oracle.OraclePooledPreparedStatement.executeQuery(OraclePooledPreparedStatement.java:36)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:817)
    at com.esen.ecore.util.JdbcUtils.exeQuery(JdbcUtils.java:749)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.queryForParameter(EtlWidgetProcedure.java:270)
    at com.esen.edf.domain.job.widget.EtlWidgetProcedure.process(EtlWidgetProcedure.java:116)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:554)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:450)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:69)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:26)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

    ... 28 more
Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    ... 28 more

最近看过此主题的会员

chestnut

esen_5F7WOBYEX9

esen_551EV9Y3NG

v笑向前走

辰见

yujb

woailongmaode

esen_4YNOSJ2G1Q

esen_4RRUNSX5AB7E

陈平安

莱卡

最佳答案
BI的sql数据源调用存储过程的介绍,请参考下面这个帖子
http://bbs.esensoft.com/thread-134369-1-1.html

如果是SqlServer数据库,请看帖子前面几个楼层的跟帖,有补丁
6个回答

只看楼主

Edmund 数据达人Lv4

发表于2019-5-10 11:42

只看该作者

取消 关注该作者的回复

沙发

sql写的是对的么 貌似表不存在啊



zhangqz 小试身手Lv3

发表于2019-5-10 11:43

只看该作者

取消 关注该作者的回复

板凳

Edmund 发表于 2019-5-10 11:42
sql写的是对的么 貌似表不存在啊

SQL写的是没有问题的  能正常运行

Edmund 数据达人Lv4

发表于2019-5-10 11:52

只看该作者

取消 关注该作者的回复

地板

zhangqz 发表于 2019-5-10 11:43
SQL写的是没有问题的  能正常运行

存储过程呢?也是没有问题吗?

zhangqz 小试身手Lv3

发表于2019-5-10 11:54

只看该作者

取消 关注该作者的回复

5#

Edmund 发表于 2019-5-10 11:52
存储过程呢?也是没有问题吗?

SQL跟存储过程都测试过,没有问题的,输入参数也只有那么一个

Edmund 数据达人Lv4

发表于2019-5-10 13:46

只看该作者

取消 关注该作者的回复

6#

zhangqz 发表于 2019-5-10 11:54
SQL跟存储过程都测试过,没有问题的,输入参数也只有那么一个

那可能是bug嘞

tangmq 数据达人Lv4

发表于2019-5-10 11:37

只看该作者

取消 关注该作者的回复

7#

BI的sql数据源调用存储过程的介绍,请参考下面这个帖子
http://bbs.esensoft.com/thread-134369-1-1.html

如果是SqlServer数据库,请看帖子前面几个楼层的跟帖,有补丁

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号