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动态游标使用案例相关推荐

  1. 游标(概念、优点、分类、静态游标的使用(显示游标(显示游标的属性、遍历显示游标、显示游标的FOR循环)、隐式游标(隐式游标的属性))、动态游标的使用、静态游标和动态游标的区别、更新或删除当前游标数据

    文章目录 游标 游标概念 游标优点 游标分类 静态游标的使用 显示游标 显示游标的属性 遍历显示游标 显示游标的FOR循环 接收显式游标数据的数据类型(普通变量.记录变量.集合变量) 通过游标更新.删 ...

  2. 【Oracle】PL/SQL 显式游标、隐式游标、动态游标

    在PL/SQL块中执行SELECT.INSERT.DELETE和UPDATE语句时,Oracle会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向该区的一个指针,或是命名一个 ...

  3. oracle强弱动态游标,Oracle动态游标的使用

     Oracle动态游标的使用 ----定义 TYPE cursor_type IS REF CURSOR; c1 cursor_type; ----使用 --打开动态游标,再往下就都一样了 OPE ...

  4. postgresql 参数替换 游标_解决postgresql和oracle如何把游标cursor数据存到数组array

    为什么要把游标数据存到数组 如果一个游标频繁调用,那么就会频繁访问数据库,导致效率慢. 如果把调用一次游标后,把数据存到数组,效率会高. postgresql与oracle  转换成array的区别 ...

  5. oracle静态游标与动态游标,Oracle 静态 动态游标的使用

    declare ida varchar(200); a varchar(200); b varchar(200); c varchar(200); i number(20); err number(2 ...

  6. mysql 动态游标_mysql动态游标与mysql存储过程游标(示例)

    -- 建立测试表和数据 create table webuser (username varchar(10)); insert into webuser values ('a1'),('a2'),(' ...

  7. ADO 对象的游标类型(CursorTypeEnum)游标位置(CursorLocation)锁定方法(LockTypeEnum)的超详解析以及使用方法

    1.首先什么是游标? 这里引用微软官方的ADO API中的一段话来解释(机器翻译太烂,添加个人翻译) 关系数据库中的操作会对整个行集起作用. 由 SELECT 语句返回的行集包括满足该语句的 WHER ...

  8. 动态游标(例如表名作为参数)以及动态SQL分析

    表名作为参数的动态游标 DECLAREv_table_name VARCHAR2(30) := 'CUX_MES_WIP_BARCODE_MAP';--l_rec SYS_REFCURSOR;TYPE ...

  9. Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...

    当前位置:我的异常网» Oracle开发 » 急oracle 动态游标传日期参数是如何传的呢,请赐教 急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢 www.myexceptions.n ...

最新文章

  1. 大厂面试录取通过率不到3%,我真是太太太难了......
  2. Android EditText回车不换行
  3. Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
  4. 【ACM】最长公共子序列 - 动态规划
  5. spark属性配置的优先级
  6. 如何在 Github 工作流文件里引用自定义实现的 action
  7. Core Java Volume I — 3.6. Strings
  8. Http Invoker的Spring Remoting支持
  9. 服务器物理内存总是九十几,Solr总是使用超过90%的物理内存(Solr always use more than 90% of physical memory)...
  10. 中电福富外包offer要等多久_记一次外包经历
  11. javascript-定时器的使用
  12. 用nodejs向163邮箱, gmail邮箱, qq邮箱发邮件, nodemailer使用详解
  13. 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...
  14. java从服务器下载xls文件到客户端
  15. poj2528 区间覆盖
  16. mysql 补丁 patch6_系统管理-第6部分――补丁(patch)管理和在线更新
  17. JAVA输入jdb,解决 JAVA 单步调试键盘输入被 JDB 占用的问题
  18. CPU又烧了,说起来汝可能不信
  19. 深度学习NLP-词向量篇(含代码实现)
  20. oracle中number的用法,Oracle Number数字

热门文章

  1. 微信支付代金券开发包分享
  2. 你了解 Java 的 jstat 命令吗?
  3. 每日一皮:经历过的Bug修复过程...
  4. 有理有据:一篇来自前端同学对后端接口的吐槽!
  5. Spring Boot + Dataway :接口不用写,配配就出来?
  6. 「预警」尽快升级FastJson版本,避免恶意请求导致OOM!
  7. android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试
  8. 【SpringCloud】Feigin-实例
  9. 轻量级高精度人脸检测推荐
  10. python 操作.mat文件