我有一个自定义类型,定义如下:
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但是在这里,我又不知道把正则表达式检查放在哪里。
是的,我也尝试将约束添加到将使用我的类型的表中,但我找不到正确的语法。
发布于 2012-10-17 10:56:48
According to Oracle documentation:
VARRAY不支持对类型为用户定义的对象、嵌套表、
、REF或LOB
的列或属性进行约束
https://stackoverflow.com/questions/12922601
复制相似问题