小编Tom*_*omB的帖子

同时更新父子表

我需要更新通过主/外键连接的两个表中的列。我的问题是,当我尝试分别更新任何一个表时,都会出现以下两种情况(取决于我尝试更新的表):

ORA-02292:违反完整性约束(URMS.EMSR_EMS_FK)-找到子记录

要么

ORA-02291:违反完整性约束(URMS.EMSR_EMS_FK)-找不到父密钥

有没有办法用新值在完全相同的时间更新两个表?我发现的一个解决方案是复制现有行并将它们插入为新行,然后可以对其进行更新-然后可以删除旧行。

这是唯一的解决方案,还是有更简单的方法解决此问题?

sql plsql plsqldeveloper oracle-sqldeveloper

5
推荐指数
1
解决办法
3857
查看次数

我的 SQL Developer 首选项保存在哪里?

我希望将我的 SQL Developer 首选项复制到多个设备,并且想知道在哪里可以找到要复制的文件。

当特别提到首选项时,我指的是通过“工具”->“首选项”访问的首选项。我想要保存在这里的所有首选项的精确副本(在表过滤器和启动脚本位置下),以便将它们应用到其他电脑。

我想转移的另一个首选项是我应用于“其他用户”以过滤掉某些模式的过滤器。我希望这是可能的。

谢谢

oracle-sqldeveloper

5
推荐指数
1
解决办法
2万
查看次数

没有“ PL / SQL过程已成功完成”的SQL Developer DBMS_OUTPUT。

在SQL Developer中,当运行某些PL / SQL时,如果过程完成,则消息“ PL / SQL过程成功完成”。返回。

如果由于某种原因无法通过DBMS_OUTPUT.PUT_LINE无法完成该操作,则运行的PL / SQL可能会向用户返回错误消息,但是,用户还会看到“ PL / SQL过程已成功完成”。 (尤其是在“脚本输出”窗口足够小以至于DBMS_OUTPUT不可见的情况下)。

有什么办法可以使DBMS_OUTPUT返回它应该返回的内容,同时又使脚本不返回“成功完成PL / SQL过程”?

如果没有,我可能不知道SQL Developer中是否有任何替代方法可以向用户提供即时的个性化反馈?

declare 

    testex exception;

begin

    if 1=1 then 
        raise testex;
    end if;

exception when testex then

    dbms_output.put_line('Error msg');

end;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle-sqldeveloper dbms-output

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