iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >postgresql动态游标使用案例
  • 434
分享到

postgresql动态游标使用案例

2024-04-02 19:04:59 434人浏览 薄情痞子
摘要

CREATE or REPLACE FUNCTioN insert_p_date() RETURNS text as ``` $$DECLAREsql_string text;sdate ti

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;

您可能感兴趣的文档:

--结束END--

本文标题: postgresql动态游标使用案例

本文链接: https://www.lsjlt.com/news/40091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle动态游标如何使用
    动态游标是一种可以在运行时根据条件选择不同查询结果的游标。在Oracle中,可以使用PL/SQL语言来创建和使用动态游标。下面是一个...
    99+
    2023-08-24
    oracle
  • 怎么使用PostgreSQL游标
    这篇文章主要介绍“怎么使用PostgreSQL游标”,在日常操作中,相信很多人在怎么使用PostgreSQL游标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Post...
    99+
    2024-04-02
  • Mybatis-plus动态条件查询QueryWrapper的使用案例
    目录一、queryWrapper介绍二、环境搭建1.创建数据库表并添加几条数据:2.创建Springboot项目三、queryWrapper示例1.案例一:根据name模糊查看未删除...
    99+
    2024-04-02
  • Oracle中怎么使用使用滚动游标
    Oracle中怎么使用使用滚动游标,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 #include <stdio.h> ...
    99+
    2024-04-02
  • BroadcastReceiver动态注册案例详解
    BroadcastReceiver动态注册案例演示,供大家参考,具体内容如下 此案例共介绍2种动态注册广播接收器,为自定义广播接收器和系统广播接收器。当点击发送按钮后,将会弹出收到自...
    99+
    2024-04-02
  • 常用 PostgreSQL 数据恢复方案及使用示例
    作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删...
    99+
    2024-04-02
  • Oracle中如何使用非滚动游标
    这篇文章给大家介绍Oracle中如何使用非滚动游标,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 #include <stdio.h> #include ...
    99+
    2024-04-02
  • SQLServer动态掩码的案例分析
    这篇文章给大家分享的是有关SQLServer动态掩码的案例分析的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。动态数据掩码(DDM)是SQL Server 2016引入的一个新功能...
    99+
    2024-04-02
  • JS实现拖动模态框案例
    本文实例为大家分享了JS实现拖动模态框的具体代码,供大家参考,具体内容如下 效果图: 需求分析: 点击登录后登录表单和遮罩层显示,点击关闭按钮隐藏。输入密码时可以明文查看或者隐藏。...
    99+
    2024-04-02
  • MyBatis动态<if>标签的使用
    目录前言正文一. if标签判断字符串二. if标签判断数字总结前言 MyBatis中的<if>动态SQL标签,常用场景是根据条件添加WHERE子句。本篇文章将对&...
    99+
    2023-05-19
    MyBatis动态<if>标签 MyBatis <if>标签
  • 怎么使用MyBatis的动态SQL标签
    MyBatis的动态SQL标签可以帮助我们在SQL语句中根据条件来动态生成不同的SQL片段,从而实现更灵活的查询。 下面是一些MyB...
    99+
    2024-04-09
    MyBatis
  • 使用MyBatis如何动态调用SQL标签
    今天就跟大家聊聊有关使用MyBatis如何动态调用SQL标签,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、动态SQL片段通过SQL片段达到代码复用 <!--&nb...
    99+
    2023-05-31
    mybatis sql标签
  • Oracle与MySQL内嵌游标的使用示例
    Oracle 游标用For循环比较简单,MySQL也是最近才开始用,感觉稍微麻烦一点,下边直接上代码: -----------------------------------------...
    99+
    2024-04-02
  • SQL中游标(cursor)的基本使用实例
    目录 类型:1.普通游标2.滚动游标具体FETCH用法:Arguments总结 类型:   1.普通游标   只有NEXT操作   2.滚动游标 有多种操作 1.普通游标 DEC...
    99+
    2024-04-02
  • 使用java实现2048小游戏的案例
    这篇文章将为大家详细讲解有关使用java实现2048小游戏的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下实现文件APP.javaimport javax.swing.*;pub...
    99+
    2023-06-14
  • Java静态代理与动态代理案例详解
    代理模式 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象...
    99+
    2024-04-02
  • Android notifyDataSetChanged() 动态更新ListView案例详解
    有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新L...
    99+
    2024-04-02
  • MyBatis动态<if>标签如何使用
    这篇文章主要介绍“MyBatis动态<if>标签如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MyBatis动态<if>标签如何使用”文章能帮助大家解决问题。一. i...
    99+
    2023-07-05
  • 怎么在MyBatis中使用动态SQL标签
    这篇文章将为大家详细讲解有关怎么在MyBatis中使用动态SQL标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.MyBatis动态SQLMyBatis 的强大特性之一便是它的动态 SQ...
    99+
    2023-06-14
  • MySql存储过程和游标的使用实例
    目录前言1.创建存储过程。2.查看存储过程名称3.调用存储过程4.删除存储过程总结前言 这里存储过程和游标的定义和作用就不介绍了,网上挺多的,只通过简单的介绍,然后用个案例让大家快速...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作