Я использую PostgreSQL 9.1 с PostGIS 1.5.Исключения при создании триггера в PostgreSQL 9.1
Я пытаюсь получить эту функцию триггера для работы в терминале (Ubuntu):
CREATE FUNCTION insert_trigger()
RETURNS trigger AS
$insert_trigger$
BEGIN
IF (NEW.id >= 10 AND NEW.id < 100) THEN
INSERT INTO part_id_p10 VALUES (NEW.*);
ELSIF (NEW.id >= 100 AND NEW.id < 200) THEN
INSERT INTO part_id_p20 VALUES (NEW.*);
ELSE
RAISE EXCEPTION 'id out of range. Something wrong with the insert_trigger() function!';
END IF;
RETURN NULL;
END
$insert_trigger$ LANGUAGE plpgsql;
я получаю это исключение:
SQLException: ERROR: Encountered "FUNCTION" at line 1, column 8.
SQLException: ERROR: Encountered "ELSIF" at line 1, column 1.
SQLException: ERROR: Encountered "ELSE" at line 1, column 1.
SQLException: Cannot commit when autoCommit is enabled.
SQLException: ERROR: Encountered "RETURN" at line 1, column 1.
SQLException: Cannot commit when autoCommit is enabled.
Работы здесь. Возможно, у вас есть спецификация в вашем файле. Какой редактор вы использовали? – wildplasser
в терминале Linux. фактически я работаю над stado, который является кластерной системой db. все команды sql работают отлично, за исключением этой функции. – Shadin
'hexdump -c myfile.sql | head ', чтобы увидеть, есть ли странные символы в начале файла. – wildplasser