0

6 文字の文字列のみを渡すことを許可するドメインを定義しようとしています。私は次のように宣言しています。

create domain aircrafts_reg_nos as char(6)
check(length(@value) = 6)

しかし、これは 6 文字を超える文字列をキャッチしていないようです。それを強制する方法はありますか?

4

1 に答える 1

0

lengthは Sybase SQL 関数ではありません。文字フィールドの長さを調べるには、*char_length* を使用します。したがって、コードはおそらく次のようになります。

create domain aircrafts_reg_nos as char(6)
check(char_length(@value) = 6)

また、コードで正しい関数名を使用していることを確認するために、もう少し調査を行ってください。

于 2012-07-21T20:35:36.763 に答える