ORA-00936:缺少表达。在oracle apex中为子类型添加约束

时间:2013-12-04 16:46:11

标签: database oracle constraints

alter table“PHYSICIAN”添加约束 “PHYSICIAN_CON”检查(“STAFF_NO”IN从STAFF选择STAFF_NO,其中POSITION ='PHYSICIAN') /

1 个答案:

答案 0 :(得分:2)

您不能在CHECK约束内拥有子查询。它根本不受Oracle支持。

来自Oracle documentation

  

检查约束条件不能包含以下结构:

     
      
  • 子查询和标量子查询表达式
  •   

我担心你可以用来强制执行你的病情,除非你的桌子只包含医生。但是,我怀疑如果你确实有这样一个表,你可能已经发现最好为该表创建一个FK约束。