Стоит PostgreSQL 8.4,при попытке создать триггер выдает следующую ошибку!На PostgreSQL 9.0 все работает,но надо на PostgreSQL 8.4 чтоб работало!Помогите,пожалуйста!Спасибо
CREATE FUNCTION ЗаписДати() RETURNS TRIGGER AS $$DECLARE rec record; BEGIN /*Начало основного программного блока функции*/ SELECT INTO rec * FROM Оплата WHERE дата_приїзду>дата_відїзду; IF found THEN RAISE EXCEPTION 'Введите правильные даты'; else RETURN new; end IF; END;$$ LANGUAGE 'plpgsql';
CREATE TRIGGER ЗаписДати /*Создать триггер*/ Before INSERT OR UPDATE /*вызываемый после операции insert*/ ON Оплата /*для таблицы продажи*/ FOR EACH ROW /*для каждого кортежа*/ EXECUTE PROCEDURE ЗаписДати(); /*вызвать процедуру ПродажаТовара()*/ ОШИБКА: ERROR: LANGUAGE "plpgsql" does NOT exist HINT: USE CREATE LANGUAGE TO LOAD the LANGUAGE INTO the DATABASE. ********** Ошибка ********** ERROR: LANGUAGE "plpgsql" does NOT exist SQL state: 42704 Подсказка:USE CREATE LANGUAGE TO LOAD the LANGUAGE INTO the DATABASE.
plpgsql добавить в базу надо,
plpgsql добавить в базу надо, как - смотрите тут http://postgresql.ru.net/node/1106
Спасибо большое)все работает)
Спасибо большое)все работает)