пустая и пустая строка в Firebird - PullRequest
0 голосов
/ 22 июля 2011

Я использовал для предотвращения пустых строк для поля в InterBase, установив для файла значение не ноль, но в Firebird он отличается от типа пользователя любой вещи в файле, а затем сохранит и затем удалит эту строку, поле будет храниться пустымstring no null и установка поля в null не помешает этому действию

Есть ли способ запретить пользователю вводить пустую строку со стороны базы данных?

спасибо

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Просто добавьте проверку следующим образом:

CREATE TABLE test (
  f   varchar(200),
  CHECK (f > '')
)

Никакие NULL или пустые строки не пройдут эту проверку.

0 голосов
/ 22 июля 2011

Вы можете использовать триггер как этот

CREATE OR ALTER TRIGGER YOUR_TABELE_BIU0 FOR YOUR_TABELE
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
begin
  IF (CHAR_LENGTH(new.YOURFIELD)=0) THEN
    exception E_NOT_EMPTY 'field can not be empty';
end
...