| | |
| | | create or replace function fn_auto_attach(sid integer) returns void as $$ |
| | | declare |
| | | rec record; |
| | | str varchar; |
| | | tab varchar; |
| | | pid varchar; |
| | | field varchar := 'materiname'; |
| | |
| | | |
| | | if sid = 0 then return; end if; |
| | | |
| | | for rec in execute format('select eventid "tid",%s "pid" from %s where parentid=''%s'' and %s is not null', field, tab, pid, field) loop |
| | | raise notice 'eventid = %, photono = %', rec.tid, rec.pid; |
| | | for rec in execute format('select eventid "eid",%s "ns" from %s where parentid=''%s'' and %s is not null', field, tab, pid, field) loop |
| | | foreach str in array (select string_to_array(replace(replace(replace(rec.ns, ',', ','), ';', ','), ';', ','), ',')) loop |
| | | raise notice 'eventid = %, photono = %', rec.eid, str; |
| | | |
| | | execute format('insert into lf.sys_attach (name, guid, path, sizes, create_user, tab, tab_guid) ' || |
| | | 'select name, guid, path, sizes, create_user, ''%s'', ''%s'' from lf.sys_meta ' || |
| | | 'where name = ''%s'' and create_time > now()::timestamp + ''-1 hour'' order by id desc limit 1', tab, rec.eid, str); |
| | | end loop; |
| | | end loop; |
| | | end; |
| | | $$ language plpgsql; |
| | | |
| | | select fn_auto_attach(142); select fn_auto_attach(143); |
| | | select * from lf.sys_attach where tab = 'bs.m_marker'; |
| | | |
| | | select position('s_pac_hydrogeology' in 'b_pac_hydrogeology,bd.b_pac_frozensoil,bd.b_pac_geologic_hazard') |
| | | select parentid, pg_ns || '.' || tcdm from lf.sys_fme_log where id = 143; |
| | |
| | | select * from lf.sys_attach where tab='bs.m_marker'; |
| | | |
| | | select * from lf.sys_meta where name in ('警示牌10002.jpg','警示牌10004.jpg') order by id desc |
| | | delete from lf.sys_meta where name in ('警示牌10002.jpg','警示牌10004.jpg') |
| | | insert into lf.sys_attach (name, guid, path, create_user, tab, tab_guid, sizes); |
| | | |
| | | -- insert into lf.sys_meta (name, guid, path, sizes, create_user, eventid) select name, guid, path, sizes, create_user, tab_guid from lf.sys_attach where tab='bs.m_marker'; |
| | | ----------------------------------------------------------------------------------------------------- 19.路径分析 |
| | | -- 删除已存在的函数 |
| | | -- drop function pgr_fromAtoB(varchar, double precision, double precision, double precision, double precision); |