| | |
| | | |
| | | select id, name, code from lf.sys_dir order by id; |
| | | select fn_set_tab_codes(1, 1); select fn_set_tab_codes(0, 2); |
| | | ----------------------------------------------------------------------------------------------------- 13.FME日志表触发器 |
| | | ----------------------------------------------------------------------------------------------------- 13.获取目录编码过滤条件 |
| | | -- drop function fn_get_dirs(varchar); |
| | | create or replace function fn_get_dirs(name varchar) |
| | | returns varchar as $$ |
| | | declare |
| | | code varchar; |
| | | str varchar := ''; |
| | | begin |
| | | for code in execute 'select code from lf.sys_dir where name=''' || name || '''' loop |
| | | str := str || ' or depcode like ''' || code || '%'''; |
| | | end loop; |
| | | |
| | | if length(str) > 0 then |
| | | return substr(str, 5); |
| | | end if; |
| | | |
| | | return '1=1'; |
| | | end; |
| | | $$ language plpgsql; |
| | | |
| | | select fn_get_dirs('基础测绘'); select fn_get_dirs('测量(ESV)'); select * from lf.sys_meta where depcode like '0000%'; |
| | | ----------------------------------------------------------------------------------------------------- 14.FME日志表触发器 |
| | | -- drop function fn_meta_insert(); |
| | | create or replace function fn_meta_insert() returns trigger as $$ |
| | | begin |
| | |
| | | /*insert into lf.sys_fme_log (parentid,dirpath,pg_ns,tcmc,tcdm,count) values |
| | | ('8fb3c3dd-6a12-488d-80ae-a93cc7e8b2e3','','bs','中线成果表','m_pipelinepoint',0); |
| | | select * from bs.m_pipelinepoint where parentid='8fb3c3dd-6a12-488d-80ae-a93cc7e8b2e3';*/ |
| | | ----------------------------------------------------------------------------------------------------- 14.单位表触发器 |
| | | ----------------------------------------------------------------------------------------------------- 15.单位表触发器 |
| | | -- drop function fn_dep_insert(); |
| | | create or replace function fn_dep_insert() returns trigger as $$ |
| | | begin |
| | |
| | | select * from lf.sys_dep where pid = 0 order by id; |
| | | /*insert into lf.sys_dep (pid,name,level,order_num) values (0,'新单位',1,2); |
| | | delete from lf.sys_dep where pid = 0 and id > 1;*/ |
| | | ----------------------------------------------------------------------------------------------------- 15.目录表触发器 |
| | | ----------------------------------------------------------------------------------------------------- 16.目录表触发器 |
| | | -- drop function fn_dir_insert(); |
| | | create or replace function fn_dir_insert() returns trigger as $$ |
| | | begin |
| | |
| | | select * from lf.sys_dir where pid = 0 order by id; |
| | | /*insert into lf.sys_dir (pid,name,level,order_num) values (0,'新目录',1,6); |
| | | delete from lf.sys_dir where pid = 0 and id > 309;*/ |
| | | |
| | | |
| | | ----------------------------------------------------------------------------------------------------- 16.路径分析 |
| | | ----------------------------------------------------------------------------------------------------- 17.路径分析 |
| | | -- 删除已存在的函数 |
| | | -- drop function pgr_fromAtoB(varchar, double precision, double precision, double precision, double precision); |
| | | |