目前我在研究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: 表或视图不存在,求解决方案?相关推荐

  1. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!

    Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...

  2. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  3. 创建触发器报PL/SQL: ORA-00942: 表或视图不存在

    创建触发器报PL/SQL: ORA-00942: 表或视图不存在,现在如下验证进行重现: 1.创建用户u1赋予dba权限 SQL> create user u1 identified by u1 ...

  4. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案

    Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...

  5. 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案

    本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...

  6. python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案

    python编译器报错:"RecursionError: maximum recursion depth exceeded in comparison"解决方案 在使用递归迭代语句 ...

  7. IDEA报错lombok.extern.slf4j is not exist不存在解决方案

    IDEA报错lombok.extern.slf4j is not exist不存在解决方案 问题背景 解决方案 总结 Lyric: 麦芽糖酿的酒 问题背景 启动IDEA项目的时候,突然报错lombok ...

  8. tp报错:致命错误: Call to undefined function captcha_src()的解决方案

    tp报错:致命错误: Call to undefined function captcha_src()的解决方案 原因分析: 知道为啥错吗?因为你的tp项目的vendor里没有任何东西 正常情况下: ...

  9. Flyway 执行报错: 'user_variables_by_thread' 表没有SELECT权限问题

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 分享一个最近在整Flyway时候碰到的一个问题,以及对应 ...

最新文章

  1. 数学建模题目及论文_三道适合作为试题的数学建模题目及其评分标准
  2. sklearn中的朴素贝叶斯模型及其应用
  3. 怎么把数字替换成空格_剑指offer04:替换空格
  4. 《网易编程题》分苹果
  5. iis php5.4配置_IIS 8+PHP5.4+SQL server2012配置
  6. Mysql之inner join,left join,right join详解
  7. SpringBoot和缓存
  8. 2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
  9. mysql集群之MHA简单搭建
  10. mybatis自定义插件
  11. js数组再倒数第二个添加元素_js 循环对象数组将元素逐个添加至新数组问题
  12. squid笔记下载_Squid笔记APP下载|Squid笔记安卓版下载
  13. AD18绘制AHT20原理图及PCB电路设计
  14. 十分钟快速Maven下载和安装说明
  15. ActivityMq的使用(小例子)
  16. 运维 --- Nginx高级功能介绍
  17. 计算机程序员求职信英语作文,电脑程序员英文求职信
  18. html5制作星星闪烁和制作时钟
  19. 一个springboot 项目a集成另一个springboot 项目b
  20. 【面试题001】最强java八股文

热门文章

  1. ELU激活函数以及python画图
  2. 物质炼金术师三维模型建造,带来无限的遐想空间
  3. 基于matlab的脑瘤mr图像处理_BraTS18——多模态MR图像脑肿瘤分割挑战赛
  4. 如何提升你的分析技能,实现升职加薪?
  5. WIN7中使用c#控制微软拼音输入法
  6. Google 测试——VTS测试
  7. 佳能2545i打印机驱动安装问题
  8. 【vn.py学习笔记(六)】vn.py constant源码阅读、委托生命周期
  9. F12开发人员工具如何使用、抓包、调试代码
  10. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)