`

oracle 存储过程指定某段时间随时更新表信息

 
阅读更多
---授权
GRANT SELECT ANY TABLE TO KMPRODUCT  WITH ADMIN OPTION;

create or replace procedure p_insert_coupon is
  couponGrantId   coupon_grant.coupon_grant_id%TYPE;
  couponId        coupon_grant.coupon_id%TYPE;
  couponIssuingId coupon_grant.coupon_issuing_id%TYPE;

  loginId   number(22);
  day_num   number(22);
  v_index   number(10);
  startTime VARCHAR2(32);
  endTime   VARCHAR2(32);
  --定义获取所有时代用户id的游标

  cursor c_loginId is
    select n_login_id from KMUSER.ERA_INFO;

begin
v_index := 0;
  select EXTRACT(DAY FROM SYSDATE) into day_num from dual;
  if day_num = 18 then
    couponId        := 12728;
    couponIssuingId := 9909;
    startTime       := '2015-06-18 00:00:01';
    endTime         := '2015-06-19 00:00:01';
  end if;
  if day_num = 19 then
    couponId        := 12729;
    couponIssuingId := 9910;
    startTime       := '2015-06-19 00:00:01';
    endTime         := '2015-06-20 00:00:01';
  end if;
  if day_num = 20 then
    couponId        := 12730;
    couponIssuingId := 9911;
    startTime       := '2015-06-20 00:00:01';
    endTime         := '2015-06-21 00:00:01';
 
  end if;
  for v_loginId in c_loginId loop
 
    for i in 1 .. 4 loop
   
      INSERT INTO coupon_grant c
        (coupon_grant_id,
         coupon_id,
         custom_id,
         coupon_status,
         grant_creattime,
         grant_type,
         starttime,
         endtime,
         coupon_issuing_id,
         act_status,
         grant_acttime)
      VALUES
        (seq_app_couponpgrant.nextval,
         ---规则id
         couponId,
         ---会员id
         v_loginId.n_Login_Id,
         3,
         sysdate,
         11,
         to_date(startTime, 'yyyy-mm-dd hh24:mi:ss'),
         to_date(endTime, 'yyyy-mm-dd hh24:mi:ss'),
         --发放设置7982
         couponIssuingId,
         1,
         sysdate);
   
    end loop;
     v_index := v_index + 1;
      if mod(v_index,5000)=0 then
         commit;
      end if;
 
  end loop;
  commit;
end p_insert_coupon;
分享到:
评论

相关推荐

    oracle存储过程学习经典入门

    本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...

    Oracle存储过程中使用临时表

    3. **在存储过程中使用**:在存储过程中,可以直接查询、更新或删除这个临时表中的数据。 4. **结束会话**:会话结束后,临时表及其所有数据将自动消失。 ### 事务级临时表 事务级临时表(Transaction-Level ...

    oracle存储过程解锁

    执行此命令后,Oracle数据库将强制终止指定的会话,从而释放对存储过程的锁定。 ### 标签:“存储过程解锁” #### 解析: 这个标签强调了主题的核心——在Oracle数据库中解锁存储过程的技术。它指向了一系列具体的...

    oracle 存储过程导出excel

    oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel

    oracle存储过程unwrap解密工具.zip

    Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...

    oracle存储过程-帮助文档

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL语句和PL/SQL块,形成可重复使用的代码单元。这篇博客“oracle存储过程-帮助文档”可能提供了关于如何创建、调用和管理Oracle存储过程...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    oracle存储过程常用技巧

    Oracle存储过程常用技巧 Oracle存储过程是一种强大的数据库对象,它可以帮助开发者简化复杂的业务逻辑,并提高数据库的安全性和性能。在 Oracle 中,存储过程是一种特殊的 PL/SQL 程序,它可以接受输入参数,执行...

    SQLServer存储过程转为oracle存储过程的工具

    可以将SQL Server存储过程转为oracle存储过程的工具

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    1. **操作EMP表**:我们可以创建存储过程或函数来查询、插入、更新或删除`EMP`表的数据。例如,创建一个显示所有员工姓名的存储过程: ```sql CREATE OR REPLACE PROCEDURE display_employees IS CURSOR c_emp IS...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    在帆软报表的设计过程中,当用户尝试调用一个Oracle数据库中的存储过程时,可能会遇到一个问题:即使存储过程本身并未声明任何输入或输出参数,设计界面仍会提示需要提供一个名为"storeParameter1"的参数。...

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

    oracle存储过程加密破解

    oracle存储过程加密破解 0

    pb中执行oracle存储过程脚本

    在描述中提到的“使用批处理进行oracle存储过程脚本的创建和更新的处理”,这可能意味着开发者使用批处理命令(如Windows的批处理文件`.bat`)来自动化执行创建或更新Oracle存储过程的任务。批处理文件可以包含一...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    oracle 定时任务,使用存储过程更新数据

    2. **创建调度器作业**:接下来,我们需要使用DBMS_SCHEDULER来创建一个作业,该作业将在指定的时间调用我们的存储过程。下面是如何创建一个作业的示例: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => ...

    hibernate query调用oracle存储过程

    Oracle数据库作为企业级的主流数据库系统,提供了丰富的存储过程和函数功能,以实现复杂的数据处理逻辑。而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇...

    ORACLE存储过程最全教程

    Oracle存储过程是数据库管理系统Oracle中的一个关键特性,它允许开发者编写一组预编译的SQL和PL/SQL语句,以实现特定的业务逻辑或数据库操作。这篇教程将深入讲解Oracle存储过程的各个方面,帮助你从基础到高级全面...

Global site tag (gtag.js) - Google Analytics