-- BEGIN; CREATE OR REPLACE FUNCTION entity_save( in_entity_id int, in_name text, in_entity_class INT ) RETURNS INT AS $$ DECLARE e entity; e_id int; BEGIN select * into e from entity where id = in_entity_id; update entity SET name = in_name, entity_class = in_entity_class WHERE id = in_entity_id; IF NOT FOUND THEN -- do the insert magic. e_id = nextval('entity_id_seq'); insert into entity (id, name, entity_class) values (e_id, in_name, in_entity_class ); return e_id; END IF; return in_entity_id; END; $$ language 'plpgsql'; CREATE OR REPLACE FUNCTION entity__list_classes () RETURNS SETOF entity_class AS $$ DECLARE out_row entity_class; BEGIN FOR out_row IN SELECT * FROM entity_class WHERE active ORDER BY id LOOP RETURN NEXT out_row; END LOOP; END; $$ LANGUAGE PLPGSQL; CREATE OR REPLACE FUNCTION entity__get_entity ( in_entity_id int ) RETURNS setof entity AS $$ declare v_row entity; BEGIN SELECT * INTO v_row FROM entity WHERE id = in_entity_id; IF NOT FOUND THEN raise exception 'Could not find entity with ID %', in_entity_id; ELSE return next v_row; END IF; END; $$ language plpgsql; commit; spilot.dk/old?h=master'>logtreecommitdiff
path: root/tags/29/0c/22B8B1E3-1DFA-4443-B08F-9FA6B960B8A5@kaospilot.dk/old
diff options
context:
space:
mode:
Diffstat (limited to 'tags/29/0c/22B8B1E3-1DFA-4443-B08F-9FA6B960B8A5@kaospilot.dk/old')
-rw-r--r--tags/29/0c/22B8B1E3-1DFA-4443-B08F-9FA6B960B8A5@kaospilot.dk/old0
1 files changed, 0 insertions, 0 deletions
class='add' style='width: -nan%;'/>
-rw-r--r--tags/a4/d0/20140526103955.GB15479@master.debian.org/debian0
-rw-r--r--tags/a4/d0/20140526103955.GB15479@master.debian.org/unread0
-rw-r--r--tags/a4/d0/20161117040002.275A090@lxp5.free-owl.de/sys0
-rw-r--r--tags/a4/d0/20161117040002.275A090@lxp5.free-owl.de/unread0
-rw-r--r--tags/a4/d0/20170713190002.0D0C27355@lxp5.free-owl.de/sys0
-rw-r--r--tags/a4/d0/20170713190002.0D0C27355@lxp5.free-owl.de/unread0
-rw-r--r--tags/a4/d0/20170816020002.A842A74B3@lxp5.free-owl.de/sys0
-rw-r--r--tags/a4/d0/20170816020002.A842A74B3@lxp5.free-owl.de/unread0
-rw-r--r--tags/a4/d0/4CCB3115.6080507@periapt.co.uk/debian0
-rw-r--r--tags/a4/d0/729e4e0afd1f6b6484a4b288415ff76bdf9e93b8.camel@puri.sm/signed0
-rw-r--r--tags/a4/d0/729e4e0afd1f6b6484a4b288415ff76bdf9e93b8.camel@puri.sm/unread0
-rw-r--r--tags/a4/d0/CABMQnV+C9GAxK1SvOmPMztDT4XriWM6P5o=FzUqZcjq0f8BV7Q@mail.gmail.com/debian0
-rw-r--r--tags/a4/d0/SNT108-W932B6B907DFDCDD92A2968B250@phx.gbl/inbox0
-rw-r--r--tags/a4/d0/SNT108-W932B6B907DFDCDD92A2968B250@phx.gbl/old0
-rw-r--r--tags/a4/d0/SNT108-W932B6B907DFDCDD92A2968B250@phx.gbl/replied0
-rw-r--r--tags/a4/d0/e95f3047d285001d0d6335785bd0df2b@3e723b591bdb95ce8f5c9b7032dc572ca97351d0da5efc73459c1fbaf438e43b/unread0
-rw-r--r--tags/a4/d0/mailman.1193.1635304119.29772.pkg-javascript-devel@alioth-lists.debian.net/inbox0
-rw-r--r--tags/a4/d0/mailman.1193.1635304119.29772.pkg-javascript-devel@alioth-lists.debian.net/killed0
-rw-r--r--tags/a4/d0/mailman.1193.1635304119.29772.pkg-javascript-devel@alioth-lists.debian.net/unread0
-rw-r--r--tags/a4/d0/qii7lb%24110s%242@blaine.gmane.org/debian0
-rw-r--r--tags/a4/d0/qii7lb%24110s%242@blaine.gmane.org/unread0
24 files changed, 0 insertions, 0 deletions