У меня есть пользовательский тип, определенный следующим образом:
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
но здесь я снова не знаю, где поставить проверку регулярного выражения.
И да, я также пытался добавить в таблицу ограничение, которое будет использовать мой тип, но я не могу найти правильный синтаксис.
char(10)
наnumber(8)
? По общему признанию, это не остановит отрицательные числа, хотя... - person Jeffrey Kemp   schedule 17.10.2012