| version 1.7, 2008/09/11 05:39:24 |
version 1.8, 2008/09/11 15:46:50 |
| Line 98 $$ STABLE LANGUAGE sql; |
|
| Line 98 $$ STABLE LANGUAGE sql; |
|
| |
|
| |
|
| CREATE OR REPLACE FUNCTION %%_util.get_root(arg_tree_id integer) RETURNS %%.tree_node AS $$ |
CREATE OR REPLACE FUNCTION %%_util.get_root(arg_tree_id integer) RETURNS %%.tree_node AS $$ |
| SELECT (tn.*)::%%.tree_node FROM %%_util.tree_node tn where ntype = 1 and tree_id = $1; |
SELECT (tn.*)::%%.tree_node FROM %%_util.tree_node tn where root = 1 and tree_id = $1; |
| $$ STABLE LANGUAGE sql; |
$$ STABLE LANGUAGE sql; |
| |
|
| --------------------------------------------------------------------------- |
--------------------------------------------------------------------------- |
| -- |
-- |
| --------------------------------------------------------------------------- |
--------------------------------------------------------------------------- |
| CREATE OR REPLACE FUNCTION %%_util.get_root_id(arg_tree_id integer) RETURNS bigint AS $$ |
CREATE OR REPLACE FUNCTION %%_util.get_root_id(arg_tree_id integer) RETURNS bigint AS $$ |
| SELECT id FROM %%_util.tree_node where ntype = 1 and tree_id = $1; |
SELECT id FROM %%_util.tree_node where root = 1 and tree_id = $1; |
| $$ STABLE LANGUAGE sql; |
$$ STABLE LANGUAGE sql; |
| |
|
| |
|
| Line 133 CREATE OR REPLACE FUNCTION %%_util.get_t |
|
| Line 133 CREATE OR REPLACE FUNCTION %%_util.get_t |
|
| $$ STABLE LANGUAGE sql; |
$$ STABLE LANGUAGE sql; |
| |
|
| |
|
| |
|
| |
--CREATE OR REPLACE FUNCTION %%_util.compute_ntype(arg_node bigint) RETURNS integer AS $$ |
| |
--DECLARE |
| |
--BEGIN |
| |
-- |
| |
-- SELECT INTO rec1 tn.level, tn.tree_id, tn.parent_id , tn.ntype |
| |
-- FROM %%_util.tree_node tn WHERE tn.id = arg_node; |
| |
-- if not found then |
| |
-- RAISE NOTICE 'NODE % NOT FOUND',arg_node; |
| |
-- return false; |
| |
-- end if; |
| |
-- |
| |
-- |
| |
--END |
| |
--$$ STABLE LANGUAGE plpgsql; |
| |
|
| |
|