Что не так?

Стоит 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

Спасибо большое)все работает)

Спасибо большое)все работает)

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023