小编Mic*_*iel的帖子

Oracle 11g:混淆约束

我有一个不会启用的引用约束,即使引用的值确实在引用的表中.我仔细查看了约束脚本和两个表中的拼写.

当我尝试启用约束时,返回的错误是"未找到父键".我物理地比较了数据,并且所需的值确实在引用的表中.

引用的列设置为主键,并且已启用.

涉及的过程涉及通过dblink从另一个模式/数据库加载/传输数据.

在用于数据传输的源表中,存在确实启用的类似约束.

由于数据敏感性,无法真正发布数据,只是希望我能得到一些有待进一步检查的想法.

任何想法或建议表示赞赏.

约束代码:

  ALTER TABLE SR2.LOG ADD (
  CONSTRAINT FF1 
   FOREIGN KEY (NOTCH_ID) 
   REFERENCES SR2.NOTCH (ID)
    DISABLE NOVALIDATE);
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

3
推荐指数
1
解决办法
110
查看次数

连接语法

无法获取此语句来更新表,我几乎可以肯定我的问题是串联语法.

请看看,如果你看到我在这里出错了,请告诉我..

谢谢 !!

UPDATE TAB1 s  
        SET s.user_NUM =   
             (select e.USER# 
                  from TAB2 e   
                  where ('e.LAST_NAME'||','||' E.FIRST_NAME')= s.DEALER);
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g

0
推荐指数
1
解决办法
144
查看次数

第二个表中不存在的位置

当在状态为1的inv中有一个列表时,需要在subinv中找到没有subinv表中列表的子记录的记录.

每个部件号只有一个记录inv,但可以是subinv几个状态号中的一个记录.我的语句不返回任何行,显示没有错误,但有记录符合条件.

SELECT m.partnum        
  FROM inv m, 
       subinv s     
 WHERE m.status = '1'
   AND not exists (SELECT s.partnum     
                     FROM subinv s1
                    WHERE s1.substatus = '1')       
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g

0
推荐指数
1
解决办法
1035
查看次数

标签 统计

oracle ×3

oracle11g ×3

sql ×2