00942 oracle_Oracle ODI报错-ORA-00942: 表或视图不存在,求解决方案?
目前我在研究Oracle ODI,做了两个例子。发现其中有些问题,百思不得其解。特在此请教各位。
我做了一个很简单的例子,将本地数据库中的SCOTT用户的EMP表中数据,装载到同一数据库中另一用户的EMP中。
所有前期工作都已经完成,在执行接口时,报错了。具体错误如下:
942 : 42000 : java.sql.SQLException: ORA-00942: 表或视图不存在
java.sql.SQLException: ORA-00942: 表或视图不存在
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:639)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:185)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:633)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1086)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2984)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3057)
at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
......................
找到执行模块的代码 是:
/* DETECTION_STRATEGY = NOT_EXISTS */
insert /*+ APPEND */ into ODITRG.I$_EMP
(
EMPNO,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO,
IND_UPDATE
)
select
C1_EMPNO EMPNO,
C2_ENAME ENAME,
C3_JOB JOB,
C4_MGR MGR,
C5_HIREDATE HIREDATE,
C6_SAL SAL,
C7_COMM COMM,
C8_DEPTNO DEPTNO,
'I' IND_UPDATE
from ODITRG.C$_0EMP
where (1=1)
and not exists (
select 'X'
from ODITRG.EMP T
where T.EMPNO = C1_EMPNO
and ((C2_ENAME = T.ENAME) or (C2_ENAME IS NULL and T.ENAME IS NULL))
and ((C3_JOB = T.JOB) or (C3_JOB IS NULL and T.JOB IS NULL))
and ((C4_MGR = T.MGR) or (C4_MGR IS NULL and T.MGR IS NULL))
and ((C5_HIREDATE = T.HIREDATE) or (C5_HIREDATE IS NULL and T.HIREDATE IS NULL))
and ((C6_SAL = T.SAL) or (C6_SAL IS NULL and T.SAL IS NULL))
and ((C7_COMM = T.COMM) or (C7_COMM IS NULL and T.COMM IS NULL))
and ((C8_DEPTNO = T.DEPTNO) or (C8_DEPTNO IS NULL and T.DEPTNO IS NULL))
)
整个代码中只有
ODITRG.I$_EMP,ODITRG.C$_0EMP,ODITRG.EMP
这三个表和视图,我在PL/SQL中 select 一下,发现 只有ODITRG.C$_0EMP 这个会报 表或视图不存在 的错误,其它的都是存在的表
而ODITRG.C$_0EMP这个是Synonyms(同义词),再查检了一下,是由接口中第三步执行的代码所创建的
create synonym ODITRG.C$_0EMP
for SCOTT.C$_0EMP@ORABI
现在需要用到这个东西,却找不到。请教各位大神帮忙解决呀!
00942 oracle_Oracle ODI报错-ORA-00942: 表或视图不存在,求解决方案?相关推荐
- Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!
Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...
- 【数据库】报错ora 12154 解决方法
Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.
- 创建触发器报PL/SQL: ORA-00942: 表或视图不存在
创建触发器报PL/SQL: ORA-00942: 表或视图不存在,现在如下验证进行重现: 1.创建用户u1赋予dba权限 SQL> create user u1 identified by u1 ...
- Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...
- 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案
本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...
- python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案
python编译器报错:"RecursionError: maximum recursion depth exceeded in comparison"解决方案 在使用递归迭代语句 ...
- IDEA报错lombok.extern.slf4j is not exist不存在解决方案
IDEA报错lombok.extern.slf4j is not exist不存在解决方案 问题背景 解决方案 总结 Lyric: 麦芽糖酿的酒 问题背景 启动IDEA项目的时候,突然报错lombok ...
- tp报错:致命错误: Call to undefined function captcha_src()的解决方案
tp报错:致命错误: Call to undefined function captcha_src()的解决方案 原因分析: 知道为啥错吗?因为你的tp项目的vendor里没有任何东西 正常情况下: ...
- Flyway 执行报错: 'user_variables_by_thread' 表没有SELECT权限问题
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 分享一个最近在整Flyway时候碰到的一个问题,以及对应 ...
最新文章
- 数学建模题目及论文_三道适合作为试题的数学建模题目及其评分标准
- sklearn中的朴素贝叶斯模型及其应用
- 怎么把数字替换成空格_剑指offer04:替换空格
- 《网易编程题》分苹果
- iis php5.4配置_IIS 8+PHP5.4+SQL server2012配置
- Mysql之inner join,left join,right join详解
- SpringBoot和缓存
- 2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
- mysql集群之MHA简单搭建
- mybatis自定义插件
- js数组再倒数第二个添加元素_js 循环对象数组将元素逐个添加至新数组问题
- squid笔记下载_Squid笔记APP下载|Squid笔记安卓版下载
- AD18绘制AHT20原理图及PCB电路设计
- 十分钟快速Maven下载和安装说明
- ActivityMq的使用(小例子)
- 运维 --- Nginx高级功能介绍
- 计算机程序员求职信英语作文,电脑程序员英文求职信
- html5制作星星闪烁和制作时钟
- 一个springboot 项目a集成另一个springboot 项目b
- 【面试题001】最强java八股文
热门文章
- ELU激活函数以及python画图
- 物质炼金术师三维模型建造,带来无限的遐想空间
- 基于matlab的脑瘤mr图像处理_BraTS18——多模态MR图像脑肿瘤分割挑战赛
- 如何提升你的分析技能,实现升职加薪?
- WIN7中使用c#控制微软拼音输入法
- Google 测试——VTS测试
- 佳能2545i打印机驱动安装问题
- 【vn.py学习笔记(六)】vn.py constant源码阅读、委托生命周期
- F12开发人员工具如何使用、抓包、调试代码
- R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)