ฉันมีประเภทที่กำหนดเองที่กำหนดไว้ดังนี้:
CREATE TYPE myType_t AS VARRAY(2) of char(10);
เป็นไปได้ไหมที่จะเพิ่มข้อจำกัดการตรวจสอบในประเภท char(10) ดังนั้นรายการ myType_t จึงเคารพ regex บางอย่าง ฉันลองสิ่งต่าง ๆ เช่น
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
แต่ที่นี่อีกครั้งฉันไม่รู้ว่าจะใส่เช็ค regex ไว้ที่ไหน
ใช่แล้ว ฉันได้ลองเพิ่มข้อจำกัดลงในตารางที่จะใช้ประเภทของฉันด้วย แต่ฉันไม่พบไวยากรณ์ที่ถูกต้อง
char(10)
เป็นnumber(8)
เป็นที่ยอมรับว่าจะไม่หยุดตัวเลขติดลบแม้ว่า... - person Jeffrey Kemp   schedule 17.10.2012