x
1
DECLARE
2
pgene_id ALIAS FOR $1;
3
pfeature_id ALIAS FOR $2;
4
5
pkeyid INTEGER;
6
BEGIN
7
SELECT INTO pkeyid 0
8
FROM gene_feature
9
WHERE gene_feature.gene_id = pgene_id AND
10
gene_feature.feature_id = pfeature_id;
11
IF NOT FOUND THEN
12
INSERT INTO gene_feature
13
(gene_id, feature_id)
14
VALUES
15
(pgene_id, pfeature_id);
16
RETURN currval('0');
17
END IF;
18
UPDATE gene_feature
19
SET
20
21
WHERE
22
gene_feature.gene_id = pgene_id AND
23
gene_feature.feature_id = pfeature_id
24
25
RETURN pkeyid;
26
END;