Saya memiliki tipe khusus yang didefinisikan sebagai ini:
CREATE TYPE myType_t AS VARRAY(2) of char(10);
Apakah mungkin untuk menambahkan batasan centang pada tipe char(10), sehingga item myType_t mematuhi regex tertentu? Saya mencoba hal-hal seperti
CREATE TYPE myType_t AS VARRAY(2) of char(10)
( constraint c_myType_format check ( regexp_like(IdontKnowWhatToWriteHere, '[:digit:]{8}'));
yang jelas tidak berfungsi... Saya pikir mungkin mendefinisikan tipe lain untuk itu
AS VARRAY(2) of myOtherType_t
tapi di sini sekali lagi saya tidak tahu di mana harus meletakkan cek regex.
Dan ya, saya juga mencoba menambahkan batasan ke tabel yang akan menggunakan tipe saya, tetapi saya tidak dapat menemukan sintaks yang benar.
char(10)
menjadinumber(8)
? Memang benar, hal ini tidak akan menghentikan angka negatif... - person Jeffrey Kemp   schedule 17.10.2012