1

如何在 Informix 4GL 的字段中添加字符长度。我有一个描述列,我想在这个字段中强制至少 10 个字符;如果输入的字符串少于 10 个字符,则返回用户重新输入数据。

4

1 回答 1

1

要强制执行该约束,您需要使用 AFTER FIELD 子句,检查输入数据的长度,如果不够长则将用户返回:

AFTER FIELD mustbe10
    IF LENGTH(recname.mustbe10) < 10 THEN
        MESSAGE "You must enter at least 10 characters"
        NEXT FIELD mustbe10
    END IF

我假设它是一个不允许空值的字段;如果它确实允许空值,则需要在测试中允许它。


顺便说一句,如果你把这个要求放在用户身上,你可以认真地处理像“Aaaaaaaaaa”和“asdfasdfasdf”这样的描述。他们也可能变得更有创意;您可以将几个 4 个字母的单词和一个感叹号放入 10 个字符的限制中。

于 2012-08-14T16:46:15.997 回答