使用场景:

1.使用存储过程来定时抽取数据(有传入参数)

create or replace procedure my_procedure_test(startDate in varchar2,--传入时间('2019-05-05')stopDate in varchar2,v_salerate_temp in varchar2,v_maintainrate_temp in varchar2
)
asv_salerate float := to_number(v_salerate_temp);--转为float类型v_maintainrate float := to_number(v_maintainrate_temp);
begin
insert into my_table_test(a1,a2,a3)
select b1,b2,b3 from table;
end;

2.使用存储过程来初始化数据(无传入参数)

create or replace procedure dg_initbusinesspersonAmountaso_count int;beginDate date;begino_count := 0;--记录表是否有数据select COUNT(1) into o_count from dg_businesspersonAmountLog;--历史数据初始化if o_count = 0 then
beginbeginDate := to_date('2017-01-02 00:00:00','yyyy-mm-dd HH24:mi:ss');while beginDate+6 < sysdate loopdg_businesspersonAmount(to_char(beginDate,'yyyy-mm-dd'),to_char(beginDate+6,'yyyy-mm-dd'));--每周beginDate := beginDate + 7;--dbms_output.put_line(beginDate);end loop;beginDate := to_date('2017-01-01 00:00:00','yyyy-mm-dd HH24:mi:ss');while add_months(beginDate,1)-1 < sysdate loopdg_businesspersonAmount(to_char(beginDate,'yyyy-mm-dd'),to_char(add_months(beginDate,1)-1,'yyyy-mm-dd'));--每月beginDate := add_months(beginDate,1);--dbms_output.put_line(beginDate);打印end loop;
end;

  

转载于:https://www.cnblogs.com/TSHHENLIHAI/p/10825955.html

oracle中的存储过程相关推荐

  1. 在ORACLE中对存储过程加密

    在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程       create or replace procedure lb_test2 as begi ...

  2. Java中调用Oracle中的存储过程的单元测试代码

    Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...

  3. 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)

    如何在Oracle中使用Java存储过程 (详解) 一.如何缔造java存储过程? 通常有三种步骤来缔造java存储过程. 1.使用oracle的sql语句来缔造: e.g.使用create or r ...

  4. oracle执行存储过程06576,Oracle中执行存储过程call和exec区别

    在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是exec是sqlplus命令,只能在sqlplus中 ...

  5. Oracle中的存储过程简单例子

    http://blog.csdn.net/o9109003234/article/details/24910039 ---创建表 create table TESTTABLE (   id1  VAR ...

  6. Oracle中修改存储过程名语句,修改存储过程中使用的语句是,select 语句使用存储过程...

    Q1:如何在SELECT语句中调用存储过程的结果 语法 SELECT [predicate] { *table.*[table.]field1 [AS alias1] [, [table.]field ...

  7. oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)...

    原文: https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_claus ...

  8. 如何通过java程序调用oracle中的存储过程

    一.编写一个存储过程,向student表中添加学生. 1.创建一个student表 create table student(stuId number,stuName varchar2(50),stu ...

  9. oracle中调试存储过程,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  10. Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中...

    摘要:之前在项目中解决了插入字符串类型的数据,今天试着写了一个插入date类型的字段,成功了,现在记录一下,以便以后查看: 一:首先建立一个根据xml节点名称获取对应的xml值的Function.sq ...

最新文章

  1. php的sql语句用变量赋值,sql语句变量赋值
  2. Set集合设置变量自增长
  3. 没有一部是烂片 香港最强水准的10部影片
  4. 使用上下文属性将C ++对象嵌入QML
  5. zepto为什么不支持animate,报animate is not a function
  6. Eight Queens UVa 750
  7. CPU acceleration status:HAXM must be updated(version 1.1.16.0.1)
  8. Linux高手必看的10本经典书籍
  9. 【GPU精粹与Shader编程】(八) 《GPU Pro 1》全书核心内容提炼总结
  10. CUE 文件及其格式说明
  11. 如何解决苹果电脑键盘失灵的问题
  12. jena4.1.0安装及使用
  13. solaris linux 计算磁盘容量 cyl alt sec
  14. Oracle Newsletter闪亮人物推介--Joel Perez
  15. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信
  16. HAC Ada Compiler(开源Ade编译器)
  17. 【源码在文末】SpringSession实战使用(基于SpringBoot项目)
  18. 设计模式(模板模式,命令模式,备忘录模式)
  19. 基于QT的考试管理系统设计与实现
  20. [架构之路-3]:架构师 - 软件架构师也是魔法师,架构师应具备的四大方面的技能

热门文章

  1. 阿呆做网站(1)--基本功能
  2. Linux操作Oracle(2)——Oracle导出exp导出用户报错:EXP-00006: 出现内部不一致的错误 EXP-00000: 导出终止失败
  3. ubuntu18机器学习环境安装基于anaconda
  4. 应届生月薪2W,财务人却不涨薪?那是你不会这种财务分析
  5. 在开发过程中调试报表插件详细教程
  6. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
  7. python字符串转义表
  8. python遍历字典与for循环运用方法
  9. 450g吐司烘烤温度_这不可能是吐司!不,是的
  10. markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...