3

我有一个自定义类型定义为:

CREATE TYPE myType_t AS VARRAY(2) of char(10);

是否可以在 char(10) 类型上添加检查约束,以便 myType_t 项目尊重某个正则表达式?我尝试过类似的事情

CREATE TYPE myType_t AS VARRAY(2) of char(10)
( constraint c_myType_format check ( regexp_like(IdontKnowWhatToWriteHere, '[:digit:]{8}'));

这显然是行不通的......我想也许可以为

AS VARRAY(2) of myOtherType_t

但在这里我又不知道在哪里放置正则表达式检查。

是的,我还尝试将约束添加到将使用我的类型的表中,但我找不到正确的语法。

4

1 回答 1

2

根据 Oracle 文档:

Oracle 不支持对类型为用户定义对象、嵌套表、VARRAY、REF 或 LOB 的列或属性进行约束

于 2012-10-17T02:56:47.513 回答