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 に答える