1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
-- SET CONTEXT
CREATE OR REPLACE FUNCTION set_context(key TEXT, value TEXT) RETURNS VOID AS
$$
pljs.elog(NOTICE, JSON.stringify(pljs.data));
if (!pljs.data) {
pljs.data = { };
}
pljs.data[key] = value;
$$ LANGUAGE pljs;
-- GET CONTEXT
CREATE OR REPLACE FUNCTION get_context(key TEXT) RETURNS TEXT AS
$$
pljs.elog(NOTICE, JSON.stringify(pljs.data));
if (!pljs.data) {
pljs.data = { };
}
ret = pljs.data[key];
return ret;
$$ LANGUAGE pljs;
SELECT set_context('foo', 'bar');
SELECT get_context('foo');
|