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 !
Partager