Probleme qui m'a tout l'air très simple ...

Une table de "links" et besoin de déclencher une fonction quand on met à jour la table "links".
Deux étapes : 1) faire la fonction , 2) la déclencher.

Je butte sur le 1) puis je buterai sur le 2) !

CREATE TABLE links (
linkname character varying(13) NOT NULL,
node_a character varying(6),
node_b character varying(6)
);
ALTER TABLE ONLY links
ADD CONSTRAINT pk_links PRIMARY KEY (linkname);

CREATE FUNCTION build_linkname( node_a varchar, node_b varchar, OUT linkname varchar) AS $$
BEGIN
CASE WHEN node_a < node_b
THEN linkname = node_a ||'-'|| node_b
ELSE linkname = node_b ||'-'|| node_a
END;
END;
$$
LANGUAGE 'sql' VOLATILE;

-> ERROR: syntax error at or near "CASE" at character 101

Là, je ne vois pas , je rame ....

Un petit coup de main pour écrire le TRIGGER lors d'un INSERT ou UPDATE ... sera bienvenu aussi !

D'avance merci,
Bigre !