---授权
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 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...
3. **在存储过程中使用**:在存储过程中,可以直接查询、更新或删除这个临时表中的数据。 4. **结束会话**:会话结束后,临时表及其所有数据将自动消失。 ### 事务级临时表 事务级临时表(Transaction-Level ...
执行此命令后,Oracle数据库将强制终止指定的会话,从而释放对存储过程的锁定。 ### 标签:“存储过程解锁” #### 解析: 这个标签强调了主题的核心——在Oracle数据库中解锁存储过程的技术。它指向了一系列具体的...
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL语句和PL/SQL块,形成可重复使用的代码单元。这篇博客“oracle存储过程-帮助文档”可能提供了关于如何创建、调用和管理Oracle存储过程...
### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
Oracle存储过程常用技巧 Oracle存储过程是一种强大的数据库对象,它可以帮助开发者简化复杂的业务逻辑,并提高数据库的安全性和性能。在 Oracle 中,存储过程是一种特殊的 PL/SQL 程序,它可以接受输入参数,执行...
可以将SQL Server存储过程转为oracle存储过程的工具
oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现
1. **操作EMP表**:我们可以创建存储过程或函数来查询、插入、更新或删除`EMP`表的数据。例如,创建一个显示所有员工姓名的存储过程: ```sql CREATE OR REPLACE PROCEDURE display_employees IS CURSOR c_emp IS...
在帆软报表的设计过程中,当用户尝试调用一个Oracle数据库中的存储过程时,可能会遇到一个问题:即使存储过程本身并未声明任何输入或输出参数,设计界面仍会提示需要提供一个名为"storeParameter1"的参数。...
### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...
oracle存储过程加密破解 0
在描述中提到的“使用批处理进行oracle存储过程脚本的创建和更新的处理”,这可能意味着开发者使用批处理命令(如Windows的批处理文件`.bat`)来自动化执行创建或更新Oracle存储过程的任务。批处理文件可以包含一...
ibatis调用oracle存储过程分页
2. **创建调度器作业**:接下来,我们需要使用DBMS_SCHEDULER来创建一个作业,该作业将在指定的时间调用我们的存储过程。下面是如何创建一个作业的示例: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => ...
Oracle数据库作为企业级的主流数据库系统,提供了丰富的存储过程和函数功能,以实现复杂的数据处理逻辑。而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇...
Oracle存储过程是数据库管理系统Oracle中的一个关键特性,它允许开发者编写一组预编译的SQL和PL/SQL语句,以实现特定的业务逻辑或数据库操作。这篇教程将深入讲解Oracle存储过程的各个方面,帮助你从基础到高级全面...