Создание триггерной функции!

Привет всем!

У меня 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: syntax error at or near "NEW.UserID"
LINE 2: NEW.UserID=md5(to_char(current_timestamp, "DD.MM.YYYY HH24:M...
^

********** Error **********

ERROR: syntax error at or near "NEW.UserID"
SQL state: 42601
Character: 52


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

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

А если попробовать вместо

А если попробовать вместо двойных кавычек в "DD.MM.YYYY HH24:MI:SS:MS" использовать одинарные?

Так я уже сделал, а еще я

Так я уже сделал, а еще я пропустил операторные скобки BEGIN END и точка с комой в конце строчек.
Спасибо за содействие!

на будущее совет. Прежде чем

на будущее совет. Прежде чем создавать функцию, попытайтесь проверить работоспособность операторов в теле функции. Я понимаю, что это не всегда возможно, но хотя бы то что можно проверить.

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

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

Back to top

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