Привет всем!
У меня PostgreSQL 8.4.
Ну ни как не могу создать триггерную функцию!
Создаю в pgAdmin III и даже с помощю запроса - выдает ошибку!
CREATE FUNCTION "SetUserID"() RETURNS TRIGGER AS ' NEW.UserID=md5(to_char(current_timestamp, "DD.MM.YYYY HH24:MI:SS:MS")||NEW.Surname||NEW.Name) return NEW ' LANGUAGE 'plpgsql' VOLATILE;
Ошибка:
********** Error **********
ERROR: syntax error at or near "NEW.UserID"
SQL state: 42601
Character: 52
А если попробовать вместо
А если попробовать вместо двойных кавычек в "DD.MM.YYYY HH24:MI:SS:MS" использовать одинарные?
Так я уже сделал, а еще я
Так я уже сделал, а еще я пропустил операторные скобки BEGIN END и точка с комой в конце строчек.
Спасибо за содействие!
на будущее совет. Прежде чем
на будущее совет. Прежде чем создавать функцию, попытайтесь проверить работоспособность операторов в теле функции. Я понимаю, что это не всегда возможно, но хотя бы то что можно проверить.