x
1
DECLARE
2
pgsynonym ALIAS FOR $1;
3
4
pkeyid INTEGER;
5
BEGIN
6
SELECT INTO pkeyid genesynonym_id
7
FROM genesynonym
8
WHERE genesynonym.gsynonym = pgsynonym;
9
IF NOT FOUND THEN
10
INSERT INTO genesynonym
11
(gsynonym)
12
VALUES
13
(pgsynonym);
14
RETURN currval('genesynonym_pk_seq');
15
END IF;
16
UPDATE genesynonym
17
SET
18
19
WHERE
20
genesynonym.gsynonym = pgsynonym
21
22
RETURN pkeyid;
23
END;