精华内容
下载资源
问答
  • 在不改变保存方式的代码的情况下,用动态存储过程是首选,在sql server存储过程中进行日期计算,按日期建表效率最高,下面就公司项目的部分动态存储过程粘贴出来: -----sql语句: ALTER proc [dbo].[EventInsert] ...
  • 在我们写好一个按日期统计数据的存储过程后,多天的数据我们该怎么去调用存储过程呢?常用的一种方法就是再写一个存储过程,该过程的参数为起始日期和终止日期两个,然后起始日期累加,直到终止日期。具体如下: ...

    日常开发中不可避免的会使用到数据库,不管是Oracle、Mysql还是Sql Server数据库。数据统计之类的需求也是屡见不鲜,常见按日期、按月份、按季度、按年份的数据统计。在我们写好一个按日期统计数据的存储过程后,多天的数据我们该怎么去调用存储过程呢?常用的一种方法就是再写一个存储过程,该过程的参数为起始日期和终止日期两个,然后起始日期累加,直到终止日期。具体如下:

    CREATE OR REPLACE PROCEDURE loop_proc(startDate IN DATE, endDate IN DATE) IS
      v_date DATE;
    
    BEGIN
      BEGIN
        v_date := startDate;
      
        LOOP
          IF (v_date > endDate) THEN
            EXIT;
          END IF;
        
          --todo  此处为需要调用的过程 例如:proc_count_money(v_date);
        
          v_date := v_date + 1; --日期+1
        
          COMMIT;
        END LOOP;
      
        COMMIT;
      
      END;
    END loop_proc;

     

    展开全文
  • 如下: create or replace procedure testdate_2 is i number; out1 varchar2(100); out2 varchar2(100); ...cursor projidlist is select p.projid from proj_baseinfo p where p.projst...

    如下:

    create or replace procedure testdate_2 is
    i number;
    out1 varchar2(100);
    out2 varchar2(100);
    CUSTOMERID NUMBER;
    cursor projidlist is select p.projid from proj_baseinfo p where p.projstage!='-999';
    begin
     
      for i in projidlist LOOP
          begin
              select p.customerid into CUSTOMERID from proj_baseinfo p where p.projid=i.projid;
              dbms_output.put_line(CUSTOMERID);
              PRO_PROJ_REPORT_CRM_FINAN(i.projid,CUSTOMERID,out1,out2);      end;
      end LOOP;
    commit;
    end testdate_2;
    CREATE OR REPLACE PROCEDURE PRO_PROJ_REPORT_CRM_FINAN(V_P_PROJID   IN NUMBER,
                                                          V_P_CUSID    IN NUMBER,
                                                          V_E_MESSAGE  OUT VARCHAR2,
                                                          V_RESULTFLAG OUT VARCHAR2) IS ...

     

    转载于:https://www.cnblogs.com/xh_Blog/p/11281441.html

    展开全文
  • 日期遍历表结构 实现语句 –`创建表 CREATE OR REPLACE PROCEDURE CREATE_DATE( START_DATE IN STRING, --生成日期的起始日期 END_DATE IN STRING)--生成日期截至日期 AS v_date DATE; --日期变量 v_year ...

    日期遍历表结构

    这里写图片描述


    实现语句

    –`创建表

    CREATE OR REPLACE PROCEDURE CREATE_DATE(
    START_DATE IN STRING, --生成日期的起始日期
    END_DATE IN STRING)--生成日期截至日期
    AS
    v_date DATE;      --日期变量
    v_year VARCHAR2(10); --日期对应的年份
    v_month VARCHAR2(10);--日期对应的月份
    v_day  VARCHAR2(10); --日期对应的天
    v_id   NUMBER; --循环计数器
    v_count NUMBER;--表DATE_DEM的数据量
    
    BEGIN
      SELECT COUNT(*) INTO v_count FROM date_dem;
    
      IF v_count >0
        THEN
          DELETE FROM  date_dem;
          COMMIT;
      END IF;
      v_date := TO_DATE(START_DATE,'YYYY-MM-DD'); --给变量赋初始值
      v_id :=1;--给计数器赋初始值
      LOOP
        v_year := SUBSTR(TO_CHAR(v_date,'YYYY-MM-DD'),1,4);
        v_month :=SUBSTR(TO_CHAR(v_date,'YYYY-MM-DD'),6,2);
        v_day :=SUBSTR(TO_CHAR(v_date,'YYYY-MM-DD'),9,2);
        INSERT INTO date_dem VALUES(v_id,v_year,v_month,v_day,v_date);
        v_date := v_date +1;
        v_id := v_id +1;
        --当日期大于END_DATE的时候推出循环
        EXIT WHEN v_date > TO_DATE(END_DATE,'YYYY-MM-DD');
      END LOOP;
      COMMIT;
    END;
    
    
    
    --调用存储过程
    BEGIN
      CREATE_DATE('1994-01-01', '2030-12-31');
    END;
    --查看表
    SELECT DATE_ID,D_YEAR,D_MONTH,D_DAY,DATE_VALUE FROM DATE_DEM; UE FROM DATE_DEM;
    展开全文
  • mysql 存储过程循环插入每天日期 http://blog.csdn.net/qiao_198911/article/details/40348747
    展开全文
  • MySQL存储过程中的3种循环

    千次阅读 2018-01-09 19:30:00
    MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法   在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准...
  • --存储过程,加while循环 create procedure pro9 as declare @ID int set @ID =5 while(@ID<10) begin insert into [study-test2] values(@ID,'lili') set @ID=@ID+1 end GO exec pro9 --执行 drop ...
  • 存储过程关于LOOP循环问题

    千次阅读 2019-03-11 22:13:00
    存储过程关于LOOP循环问题 本随笔文章,由个人博客(鸟不拉屎)转移至博客园 发布时间: 2018 年 10 月 17 日 原地址:https://niaobulashi.com/archives/procedures_loop.html >###存储过程LOOP...
  • BEGIN_DATE VARCHAR2, -- 查询日期 OUT_RESULT OUT SYS_REFCURSOR -- 游标 ) AS TMP_BALANCE FLOAT := 0;-- 期初变量 -- 声明变量 TEMP_COUNT number(10); TEMP_USER_ID VARCHAR2(36); v_rlt NUMBER(1); ...
  • 需求: 每天循环更新表的数据量 create or replace PROCEDURE TEST /* 作者:盈欢 时间:2020/08/21 */ AS COUNTS NUMBER ; SQLMSG VARCHAR2(100); CURSOR COR_LIST_STG IS SELECT TABLE_NAME FROM ALL_...
  • 原文地址:...   USE [SSIS_ExtractData] GO /****** Object: StoredProcedure [dbo].[sp_AntifakeAnalysis] Script Date: 05/05/2017 16:01:52 ******/ SET ANSI_NUL...
  • 输入两个日期类型的字符串得到该段时间内的每一天的日期先看下效果实现步骤 先看下效果 输入参数20181010 20181101 结果图 实现步骤 上代码 CREATE DEFINER=root@localhost PROCEDURE date_dowhile(i_begindate ...
  • mysql循环日期

    千次阅读 2017-01-10 14:03:58
    循环日期 CREATE DEFINER=`XX`@`192.168.22.%` PROCEDURE `loop_date`() BEGIN declare i date; #定义i变量 declare j date; #定义j变量 set i='20110101'; set j='20120101'; while(i) do #对学号的循环 ...
  • postgresql 存储过程简单使用

    千次阅读 2018-05-26 10:08:15
    一、存储过程结构: Create or replace function 过程名(参数名 参数类型,…..) returns 返回值类型 as $body$ //声明变量 Declare ...
  • 项目中遇到测试,需要造4500数据,而且需要分机构和日期,一个机构一天30条数据,剩下的铺垫数据可以一个机构一天100w左右数据,这里,每次变换机构,日期,需要操作至少300次,想到用存储过程写一个函数进行 ...
  • 编写mysql存储过程循环的查询到表结构相同的多张表记录并将结果表合并输出。可以查询多天也可查询单天 直接实例代码与注释 CREATE PROCEDURE tableData1(in sTime VARCHAR(255),in eTime VARCHAR(255)) BEGIN #...
  • 循环插入数据的临时存储过程 --/ BEGIN DECLARE v_date date ; DECLARE v_date_str varchar(20) ; DECLARE str varchar(20) ; DECLARE i INTEGER ; DECLARE val INTEGER ; declare sqlStr varchar...
  • WHILE循环 语法: [begin_label:] WHILE ...语义:首先判断循环开始条件search_condition 是否为true,如果为true,则执行循环体中的语句statement_list。每执行完一次,都要重新判断条件search_condition是否为t...
  • MySQL存储过程日期时间函数的用法

    千次阅读 2020-10-16 15:43:32
    二、存储过程2.1存储过程的优点2.2创建存储过程2.3 in表示传入参数 前言 一、日期时间函数 MySQL 也支持日期时间处理,提供了很多处理日期和时间的函数。一些常用的日期时间函数 字符串函数 描述 curdate() 返回...
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    存储过程与函数 视图 MySQL优化 事务 数据备份与还原 Redis Java虚拟机 深入理解Java虚拟机 架构设计 设计模式 创建型模式 结构型模式 行为型模式 J2EE模式 实践应用 应用框架 Spring 《Spring实战》读书笔记 Spring...
  • 1、建立存储过程,形如: create or replace procedure deleteTableProcedures is begin  delete POST_DAY; delete POST_FOUL_REALTIME; commit; end deleteTableProcedures; 2、建立定时作业,形如: declare ...
  • Kettle8.2日期增量循环执行trans

    千次阅读 2019-07-02 18:41:42
    整个job如图所示,现要求按日期统计历史每日数据 先设置变量 计算20190625到20190701之间...然后设置循环日期变量从20190625到20190701每天统计 把循环变量设置为环境变量替换初始值 结束,此处日期直接用的sql中的...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    执行的结果: str1:1179395 | str2:1179395 false 代码解读:很显然“通话”和“重地”的 hashCode() 相同,然而 equals() 则为 false,因为在散列表中,hashCode()相等即两个键值对的哈希值相等,然而哈希值相等...
  • 结果存储过程不会,各种系统函数也不会用。客户那边还没网络。着实憋气了。 下面是查到的一些东西 一 、临时表的使用 表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除...
  • mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作 一、首先说下本篇博客所实现功能的背景和功能是怎样的:  背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且...
  • 执行速度更快 – 在数据库中保存的存储过程语句都是编译过的 允许模块化程序设计 – 类似方法的复用 提高系统安全性 – 防止SQL注入 减少网络流通量 – 只要传输 存储过程的名称 系统存储过程 由系统定义,...
  • MyBatis 示例之存储过程(三)

    千次阅读 2017-08-26 09:05:31
    MyBatis 示例之存储过程(一) http://blog.csdn.net/isea533/article/details/76358365 MyBatis 示例之存储过程(二) http://blog.csdn.net/isea533/article/details/77148552 本示例是《MyBatis 从入门到...
  • '执行存储过程sp_XXXX,是否返回记录集可选 conn. close set conn = nothing 使用recordset对象 返回一个recordset记录集,建议查询时使用 set rs = server.CreateObject ( "adodb.recordset" ) rs. ...
  • 图解MySql命令行创建存储过程

    千次阅读 2016-09-02 18:53:35
    创建第一个存储过程; 事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码; 调用一下,成功了; 创建一个带输出参数的存储过程,返回book表的记录数;创建成功; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,617
精华内容 21,846
关键字:

循环日期执行存储过程