Trigger once again - Mailing list pgsql-general

From Adrian Klaver
Subject Trigger once again
Date
Msg-id 200211281355.21387.aklaver@attbi.com
Whole thread Raw
Responses Re: Trigger once again  (Oliver Elphick <olly@lfix.co.uk>)
Re: Trigger once again  (Tariq Muhammad <tmuhamma@libertyrms.com>)
Re: Trigger once again  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I have created the following function:

CREATE OR REPLACE FUNCTION validate_tag_number()
    RETURNS OPAQUE AS '
    BEGIN
    IF new.tag_number=old.tag_number THEN
    RAISE EXCEPTION ''Number is already present '';
    END IF;
    RETURN NEW;
    END;
    'LANGUAGE 'plpgsql';

 I used it to create a trigger as follows;

    CREATE TRIGGER  validate_tag_number BEFORE UPDATE ON tag_vendor FOR EACH ROW
    EXECUTE PROCEDURE validate_tag_number();

The trigger seems to work to well. If I update values other than the
tag_number I get the 'Number is already present' message. I am somewhat
confused as their is no new.tag_number value being passed to the function.
Can anyone set me straight?

                       Thank you
                       Adrain Klaver

pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: Trigger
Next
From: Tom Lane
Date:
Subject: Re: compiler error with 7.3