У меня следующая проблема: я хочу создать таблицу Client с его идентификатором и именем.Я также хочу проверить, содержит ли поле Имя только буквы.Вот мой запрос:
CREATE TABLE CLIENT(
ID NUMBER PRIMARY KEY,
FIRST_NAME CHAR(10) CONSTRAINT NAME_CHECK CHECK(REGEXP_LIKE(FIRST_NAME, '^[A-Za-z]*$'))
);
Скрипт работает просто отлично, таблица создается.Но следующая инструкция INSERT
INSERT INTO CLIENT
VALUES(1, 'BOB');
не работает.Вот текст ошибки:
INSERT INTO CLIENT
VALUES(1, 'BOB')
Error report -
ORA-02290: check constraint (TASK8.NAME_CHECK) violated
Я уверен, что причина этой ошибки совершенно очевидна, но я просто не понимаю ее.У меня никогда не было проблем с регулярными выражениями.
Заранее спасибо