Здравствуйте!
Я сделал такой вот триггер:
CREATE FUNCTION contractor_before_insert() returns opaque AS $$ begin INSERT INTO document DEFAULT VALUES; new.document_id = currval('document_document_id_seq'); RETURN new; end; $$ LANGUAGE plpgsql;
Теперь хочу его модернизировать следующим образом:
CREATE FUNCTION contractor_before_insert() returns opaque AS $$ begin IF (new.document_id не определена) then INSERT INTO document DEFAULT VALUES; new.document_id = currval('document_document_id_seq'); RETURN new; end; end; $$ LANGUAGE plpgsql;
Как мне написать выражение "new.document_id не определена"?
Попробуйте IS NULL
Попробуйте IS NULL
Спасибо! Пока работает. То
Спасибо! Пока работает. То есть такого понятия как undefined нету?
То есть к примеру в JavaScript есть и null и undefined.
А здесь только null?
Это другой язык, поведение
Это другой язык, поведение которого определяется стандартом - это не фича какая-то PostgreSQL.
http://postgresql.ru.net/manual/functions-comparison.html