我需要更新通过主/外键连接的两个表中的列。我的问题是,当我尝试分别更新任何一个表时,都会出现以下两种情况(取决于我尝试更新的表):
ORA-02292:违反完整性约束(URMS.EMSR_EMS_FK)-找到子记录
要么
ORA-02291:违反完整性约束(URMS.EMSR_EMS_FK)-找不到父密钥
有没有办法用新值在完全相同的时间更新两个表?我发现的一个解决方案是复制现有行并将它们插入为新行,然后可以对其进行更新-然后可以删除旧行。
这是唯一的解决方案,还是有更简单的方法解决此问题?
我希望将我的 SQL Developer 首选项复制到多个设备,并且想知道在哪里可以找到要复制的文件。
当特别提到首选项时,我指的是通过“工具”->“首选项”访问的首选项。我想要保存在这里的所有首选项的精确副本(在表过滤器和启动脚本位置下),以便将它们应用到其他电脑。
我想转移的另一个首选项是我应用于“其他用户”以过滤掉某些模式的过滤器。我希望这是可能的。
谢谢
在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)