postgresql copy的使用一例
来源:互联网 发布:绝地求生a卡优化补丁 编辑:程序博客网 时间:2024/05/17 20:30
CREATE OR REPLACE FUNCTION dbo.gps_write_files()
RETURNS trigger AS
$BODY$
declare
dir varchar(100);
begin
INSERT INTO dbo.temp_gps_location_data VALUES (new.*,now());
RETURNS trigger AS
$BODY$
declare
dir varchar(100);
begin
INSERT INTO dbo.temp_gps_location_data VALUES (new.*,now());
if (select (select count(*) from dbo.temp_gps_location_data where ((now()- insert_datetime) > interval '3 Sec')) > 0) then
select 'D:\GPS\'||to_char(now(),'YYYYMMDDHH24MISS')|| uuid_generate_v1()||'.txt' into dir;
EXECUTE 'COPY (select ''{"hytera":{''||
''"device_alias":"'' ||g.device_alias ||
''","device_number":"'' ||g.device_id ||
''","device_user":"'' ||
''","belong_organization":"'' ||
''","speed":"'' ||g.speed ||
''","direction":"'' ||g.direction ||
''","longitude":"'' ||g.longitude ||
''","latitude":"'' ||g.latitude ||
''","receive_datetime":"'' ||g.receive_datetime||
''"}}''
from dbo.temp_gps_location_data as g
) TO '''||''||dir||'''';
truncate table dbo.temp_gps_location_data;
end if ;
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION dbo.gps_write_files()
select 'D:\GPS\'||to_char(now(),'YYYYMMDDHH24MISS')|| uuid_generate_v1()||'.txt' into dir;
EXECUTE 'COPY (select ''{"hytera":{''||
''"device_alias":"'' ||g.device_alias ||
''","device_number":"'' ||g.device_id ||
''","device_user":"'' ||
''","belong_organization":"'' ||
''","speed":"'' ||g.speed ||
''","direction":"'' ||g.direction ||
''","longitude":"'' ||g.longitude ||
''","latitude":"'' ||g.latitude ||
''","receive_datetime":"'' ||g.receive_datetime||
''"}}''
from dbo.temp_gps_location_data as g
) TO '''||''||dir||'''';
truncate table dbo.temp_gps_location_data;
end if ;
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION dbo.gps_write_files()
OWNER TO postgres;
--生成文件
CREATE OR REPLACE FUNCTION gps_write_files()
RETURNS trigger AS
$BODY$
declare
dir varchar(100);
begin
create table temp_gps_location_data as select * from gps_location_data where 1=2;
INSERT INTO temp_gps_location_data VALUES (new.*);
select 'D:\'||to_char(now(),'YYYYMMDDHH24MISSMS')||'.txt' into dir;
EXECUTE 'COPY (select * from temp_gps_location_data) TO '''||''||dir||'''';
drop table temp_gps_location_data;
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE COST 100;
--创建触发器
create trigger gps_write_files_trigger after insert on gps_location_data for each row execute procedure gps_write_files();
0 0
- postgresql copy的使用一例
- Postgresql中 copy from 的使用
- PostgreSQL的行转列函数使用一例
- postgreSQL copy与\copy的区别
- PostgreSql中COPY的用法
- PostgreSQL copy
- oracle copy 与postgresql copy
- PostgreSQL:Java使用CopyManager实现客户端文件COPY导入
- PostgreSQL:Java使用CopyManager实现客户端文件COPY导入 .
- postgresql 安装和使用一
- Postgresql 触发器一例
- Postgresql 恢复一例
- PostgreSQL COPY命令
- PostGreSql copy database
- PostgreSQL Copy 命令
- copy函数的使用
- ant 的 copy 使用
- Collections.copy的使用
- SQL Server数据迁移到MySQL
- 算法(第4版本)1.1.32
- css学习交流(一)
- 2017年京东实习编程题 ----Java
- 把程序和大自然进行类比
- postgresql copy的使用一例
- 删除排序链表中的重复元素
- CodeForces 717 D.Dexterina’s Lab(博弈论+dp+矩阵快速幂)
- matlab 2015 ubuntu 14 15 16 崩溃 创建java对象找不到类
- 1000 A+B Problem
- 【web性能优化】使用SVG中的Symbol元素制作Icon,解决图片分辨率适配问题
- 定时清理Oracle数据库中不活动的session的脚本,解决ora-12516问题
- Unity3D学习笔记(3)——Unity脚本编译顺序
- HTML(1)——body和title