oracle sql 到 db2 sql

Posted

技术标签:

【中文标题】oracle sql 到 db2 sql【英文标题】:oracle sql to db2 sql 【发布时间】:2018-02-07 13:57:11 【问题描述】:

我必须更改 Oracle SQL DDL 才能在 zOS/DB2 中使用它。现在我被困在这部分:

 ... ATTRIBUTE1 char check (IS_FINISHED in (0,1)),
     ATTRIBUTE2 char check (HAS_ERROR in (0,1)),...

我从未在 oracle 中使用过“检查”,在 DB2 中也没有。 有人可以帮我吗?谢谢你。

【问题讨论】:

【参考方案1】:

这些是内联检查约束。通常,列名和类型会匹配。在任一数据库中,我都希望:

 IS_FINISHED char(1) check (IS_FINISHED in ('0', '1')),
 HAS_ERROR char(1) check (HAS_ERROR in ('0', '1')),

如果数据库中不允许内联 check 约束,那么您可以像添加其他约束一样添加它们:

alter table t
    add constraint chk_t_is_finished check (IS_FINISHED in ('0', '1'),
    add constraint chk_t_has_error check (HAS_ERROR in ('0', '1');

【讨论】:

以上是关于oracle sql 到 db2 sql的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL oracle 中的标量变量和复合变量

PL/SQL ORACLE:删除时触发更新

错误恢复 PL/SQL oracle 中的下一种错误处理类型

SQL Oracle - 时间轴

日期比较返回异常结果 - SQL Oracle

使用两个过程用 OUT 和 IN 参数进行简单计算,PL/SQL Oracle