Dav*_*gar 3 sql oracle ddl constraints oracle11g
我想知道这个条件是否可以通过检查约束来完成,或者我是否需要创建一个触发器。
条件:如果学生录取日期不为空,则考试成绩为空
备注:Contain case OR Trigger
我尝试过的:
ALTER TABLE ADMITED_TABLE
ADD CONSTRAINT AAAA CHECK
( CASE WHEN DATEADMITED IS NOT NULL THEN MARK NULL END);
Run Code Online (Sandbox Code Playgroud)
错误:
ORA-00920: invalid relational operator
00920. 00000 - "invalid relational operator"
Run Code Online (Sandbox Code Playgroud)
检查约束采用布尔条件,因此您必须以这样的条件的形式构建此逻辑:
ALTER TABLE ADMITED_TABLE
ADD CONSTRAINT AAAA CHECK
(dateadmited IS NULL OR mark IS NULL);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6051 次 |
| 最近记录: |