gpt4 book ai didi

Oracle:推迟开始/结束 block 中的约束?

转载 作者:行者123 更新时间:2023-12-02 09:33:27 26 4
gpt4 key购买 nike

如何在开始/结束 block 内推迟约束?

这有效:

SQL> set constraint t_pk deferred;                                              
Constraint set.

但是相同的语句在开始/结束 block 中失败:

SQL> begin
2 set constraint t_pk deferred;
3 end;
4 /
set constraint t_pk deferred;
*
ERROR at line 2:
ORA-06550: line 2, column 5:
PL/SQL: ORA-00922: missing or invalid option
ORA-06550: line 2, column 1:
PL/SQL: SQL Statement ignored

最佳答案

您需要使用立即执行:

begin
execute immediate 'set constraint t_pk deferred';
end;

关于Oracle:推迟开始/结束 block 中的约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com