Trigger function to know which fields are being updated

Поиск
Список
Период
Сортировка
От Bernard Cheung
Тема Trigger function to know which fields are being updated
Дата
Msg-id BAY1-F8NsokLQ8aZRhQ0000aa28@hotmail.com
обсуждение исходный текст
Ответы Re: Trigger function to know which fields are being updated  (Jeff Eckermann <jeff_eckermann@yahoo.com>)
Список pgsql-sql
I am writing a trigger function. How can I know which fields are being 
updated in the PL/SQL function?

For example I have a table here:


CREATE TABLE COMPANY ( COMPANY_ID VARCHAR(10) NOT NULL, NAME VARCHAR(30), ADDRESS VARCHAR(30));

I want to write a trigger to block all update statements without updating 
NAME. I tried the following code block and it doesn't work:

 IF TG_OP = ''UPDATE'' THEN    IF NEW.NAME IS NULL THEN       RAISE NOTICE ''Field NAME must be provided!'';    END IF;
ENDIF;
 

Are there any functions like the Oracle's UPDATING() predicate?

Bernard Cheung

_________________________________________________________________
Linguaphone :  Learning English? Get Japanese lessons for FREE 
http://go.msnserver.com/HK/46165.asp



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

Предыдущее
От: Stef
Дата:
Сообщение: Exceptions when 0 rows affected.
Следующее
От: Kornelije Rabuzin
Дата:
Сообщение: Re: SELECT - ORDER BY Croatian characters ....