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