我正在尝试在Oracle中创建一个由几个完整性约束控制的表。该表由一个假设的学生数据库组成。该数据库的规则之一是,要将学生归类为大三学生,他们必须完成55至84学分(含)。我需要创建一个完整性约束来强制执行此规则,但不完全确定如何执行此操作。我有一种感觉,在这种情况下,检查约束会很有用。此代码有效,但它不能确定学生记录是否为初级记录。
我的桌子是..。INSERT INTO Stude
当我试图给我的一个表添加一个约束时,我遇到了一个问题。我希望签入一个函数,以便状态为true,然后根据是否为true返回1或0。但在函数中,我检查列中的值是否为空,这将导致错误。ALTER语句与CHECK约束"chk_StateFinished“冲突。冲突发生在数据库"databaseName“、表"dbo.Participation”中。State = 'Avslutad' AND @Grade = 'U' OR @Grade IS NULL THEN 0
我想创建一个验证url的CHECK CONSTRAINT。CHECK ([ServiceURL] LIKE 'https://[a-z0-9]%.[a-z0-9]%')CHECK ([ServiceURL] LIKE 'https://[a-z0-9].[a-z0-9]')
但这也不起作用。有什么想法吗?