oracle中的存储过程
使用场景:
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中的存储过程相关推荐
- 在ORACLE中对存储过程加密
在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程 create or replace procedure lb_test2 as begi ...
- Java中调用Oracle中的存储过程的单元测试代码
Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...
- 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)
如何在Oracle中使用Java存储过程 (详解) 一.如何缔造java存储过程? 通常有三种步骤来缔造java存储过程. 1.使用oracle的sql语句来缔造: e.g.使用create or r ...
- oracle执行存储过程06576,Oracle中执行存储过程call和exec区别
在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是exec是sqlplus命令,只能在sqlplus中 ...
- Oracle中的存储过程简单例子
http://blog.csdn.net/o9109003234/article/details/24910039 ---创建表 create table TESTTABLE ( id1 VAR ...
- Oracle中修改存储过程名语句,修改存储过程中使用的语句是,select 语句使用存储过程...
Q1:如何在SELECT语句中调用存储过程的结果 语法 SELECT [predicate] { *table.*[table.]field1 [AS alias1] [, [table.]field ...
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)...
原文: https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_claus ...
- 如何通过java程序调用oracle中的存储过程
一.编写一个存储过程,向student表中添加学生. 1.创建一个student表 create table student(stuId number,stuName varchar2(50),stu ...
- oracle中调试存储过程,详解Oracle调试存储过程
详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中...
摘要:之前在项目中解决了插入字符串类型的数据,今天试着写了一个插入date类型的字段,成功了,现在记录一下,以便以后查看: 一:首先建立一个根据xml节点名称获取对应的xml值的Function.sq ...
最新文章
- php的sql语句用变量赋值,sql语句变量赋值
- Set集合设置变量自增长
- 没有一部是烂片 香港最强水准的10部影片
- 使用上下文属性将C ++对象嵌入QML
- zepto为什么不支持animate,报animate is not a function
- Eight Queens UVa 750
- CPU acceleration status:HAXM must be updated(version 1.1.16.0.1)
- Linux高手必看的10本经典书籍
- 【GPU精粹与Shader编程】(八) 《GPU Pro 1》全书核心内容提炼总结
- CUE 文件及其格式说明
- 如何解决苹果电脑键盘失灵的问题
- jena4.1.0安装及使用
- solaris linux 计算磁盘容量 cyl alt sec
- Oracle Newsletter闪亮人物推介--Joel Perez
- 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信
- HAC Ada Compiler(开源Ade编译器)
- 【源码在文末】SpringSession实战使用(基于SpringBoot项目)
- 设计模式(模板模式,命令模式,备忘录模式)
- 基于QT的考试管理系统设计与实现
- [架构之路-3]:架构师 - 软件架构师也是魔法师,架构师应具备的四大方面的技能
热门文章
- 阿呆做网站(1)--基本功能
- Linux操作Oracle(2)——Oracle导出exp导出用户报错:EXP-00006: 出现内部不一致的错误 EXP-00000: 导出终止失败
- ubuntu18机器学习环境安装基于anaconda
- 应届生月薪2W,财务人却不涨薪?那是你不会这种财务分析
- 在开发过程中调试报表插件详细教程
- linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
- python字符串转义表
- python遍历字典与for循环运用方法
- 450g吐司烘烤温度_这不可能是吐司!不,是的
- markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...