postgresql 参数替换 游标_postgresql动态游标使用案例
CREATE or REPLACE FUNCTION insert_p_date() RETURNS text as ```
$$
DECLARE
sql_string text;
sdate timestamp without time zone;
ldate timestamp without time zone;
_wtid integer;
--一段时间内每个月第一天
cur1 cursor for select date(zz) from generate_series(date_trunc('month',to_date('20171001','yyyymmdd')),date_trunc('month',to_date('20180401','yyyymmdd')),'1 month') as tt(zz);
curs2 refcursor;
BEGIN
--打开
open cur1;
loop
fetch cur1 into sdate;
-- 假如没有数据,结束循环
Exit when NOT found;
--一段时间内的最后一个月的最后一天
select (date_trunc('month',sdate) + INTERVAL '1 MONTH - 1 day') into ldate;
--上个月最后一天
--select date_trunc('day', date_trunc('month',sdate)) - interval '1 day' into ldate;
--断点抛出一个月第一天
raise notice 'sdate==================================================================%', sdate;
--定义一个月内的内的所有单台设备
open curs2 for select distinct wtid from statisticdata_bak where rectime between sdate and ldate;
loop
--取记录
fetch curs2 into _wtid;
-- 假如没有检索到数据,结束循环
Exit when NOT found;
--抛出设备信息
raise notice '_wtid=%', _wtid;
--执行数据导入按照设备每个月
sql_string := 'insert into statisticdata select * from statisticdata_bak where wtid='||_wtid||' and rectime between '''||sdate||''' and '''||ldate||''';';
execute sql_string;
raise notice '执行完成=%', _wtid;
end loop;
close curs2;
end loop;
--关闭游标1
close cur1;
--返回结果
RETURN '导入成功!';
END;
$$
LANGUAGE plpgsql;
postgresql 参数替换 游标_postgresql动态游标使用案例相关推荐
- 游标(概念、优点、分类、静态游标的使用(显示游标(显示游标的属性、遍历显示游标、显示游标的FOR循环)、隐式游标(隐式游标的属性))、动态游标的使用、静态游标和动态游标的区别、更新或删除当前游标数据
文章目录 游标 游标概念 游标优点 游标分类 静态游标的使用 显示游标 显示游标的属性 遍历显示游标 显示游标的FOR循环 接收显式游标数据的数据类型(普通变量.记录变量.集合变量) 通过游标更新.删 ...
- 【Oracle】PL/SQL 显式游标、隐式游标、动态游标
在PL/SQL块中执行SELECT.INSERT.DELETE和UPDATE语句时,Oracle会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向该区的一个指针,或是命名一个 ...
- oracle强弱动态游标,Oracle动态游标的使用
Oracle动态游标的使用 ----定义 TYPE cursor_type IS REF CURSOR; c1 cursor_type; ----使用 --打开动态游标,再往下就都一样了 OPE ...
- postgresql 参数替换 游标_解决postgresql和oracle如何把游标cursor数据存到数组array
为什么要把游标数据存到数组 如果一个游标频繁调用,那么就会频繁访问数据库,导致效率慢. 如果把调用一次游标后,把数据存到数组,效率会高. postgresql与oracle 转换成array的区别 ...
- oracle静态游标与动态游标,Oracle 静态 动态游标的使用
declare ida varchar(200); a varchar(200); b varchar(200); c varchar(200); i number(20); err number(2 ...
- mysql 动态游标_mysql动态游标与mysql存储过程游标(示例)
-- 建立测试表和数据 create table webuser (username varchar(10)); insert into webuser values ('a1'),('a2'),(' ...
- ADO 对象的游标类型(CursorTypeEnum)游标位置(CursorLocation)锁定方法(LockTypeEnum)的超详解析以及使用方法
1.首先什么是游标? 这里引用微软官方的ADO API中的一段话来解释(机器翻译太烂,添加个人翻译) 关系数据库中的操作会对整个行集起作用. 由 SELECT 语句返回的行集包括满足该语句的 WHER ...
- 动态游标(例如表名作为参数)以及动态SQL分析
表名作为参数的动态游标 DECLAREv_table_name VARCHAR2(30) := 'CUX_MES_WIP_BARCODE_MAP';--l_rec SYS_REFCURSOR;TYPE ...
- Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...
当前位置:我的异常网» Oracle开发 » 急oracle 动态游标传日期参数是如何传的呢,请赐教 急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢 www.myexceptions.n ...
最新文章
- 大厂面试录取通过率不到3%,我真是太太太难了......
- Android EditText回车不换行
- Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
- 【ACM】最长公共子序列 - 动态规划
- spark属性配置的优先级
- 如何在 Github 工作流文件里引用自定义实现的 action
- Core Java Volume I — 3.6. Strings
- Http Invoker的Spring Remoting支持
- 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
- 中电福富外包offer要等多久_记一次外包经历
- javascript-定时器的使用
- 用nodejs向163邮箱, gmail邮箱, qq邮箱发邮件, nodemailer使用详解
- 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...
- java从服务器下载xls文件到客户端
- poj2528 区间覆盖
- mysql 补丁 patch6_系统管理-第6部分――补丁(patch)管理和在线更新
- JAVA输入jdb,解决 JAVA 单步调试键盘输入被 JDB 占用的问题
- CPU又烧了,说起来汝可能不信
- 深度学习NLP-词向量篇(含代码实现)
- oracle中number的用法,Oracle Number数字