Re: Create trigger for auto update function

Поиск
Список
Период
Сортировка
От daq
Тема Re: Create trigger for auto update function
Дата
Msg-id 1285936906.20050718153208@ugyvitelszolgaltato.hu
обсуждение исходный текст
Ответ на Create trigger for auto update function  ("Andrei Bintintan" <klodoma@ar-sd.net>)
Список pgsql-sql
Hello Andrei,

Monday, July 18, 2005, 2:24:41 PM, you wrote:

AB> Hi to all, 

AB> I have a table: 
AB> create table hoy(
AB> id serial,
AB> pass varchar(40), 
AB> pass_md5 varchar(40);

AB> Now, I want to write a trigger function that automatically updates the pass_md5 with the md5 function of the pass.


AB> I tried this:

AB> CREATE FUNCTION update_pass(integer) RETURNS integer AS $$
AB>     UPDATE hoy SET pass_md5=md5(pass) WHERE id=$1;
AB>    SELECT 1;
AB> $$ LANGUAGE SQL;

AB> and 

AB> CREATE TRIGGER triger_users_pass_md5 
AB>  AFTER INSERT OR UPDATE
AB>  ON hoy
AB>     EXECUTE PROCEDURE update_pass(integer); 

What will be the param of the trigger procedure?

Try this way:
CREATE FUNCTION update_pass() RETURNS integer AS $$    UPDATE hoy SET pass_md5=md5(pass) WHERE id=new.id;   SELECT 1;$$
LANGUAGESQL;
 
CREATE TRIGGER triger_users_pass_md5 AFTER INSERT OR UPDATE ON hoy FOR EACH ROW    EXECUTE PROCEDURE update_pass;


DAQ



В списке pgsql-sql по дате отправления:

Предыдущее
От: PFC
Дата:
Сообщение: Re: Create trigger for auto update function
Следующее
От: Ying Lu
Дата:
Сообщение: About retrieving objects' priviledge info such as grantee & its privileges for a specific object (view, table, function, etc.)