create or replace procedure text(
startTime in varchar2,
in标记为输入参数endTime in varchar2,
timeType in number,
spID in number,
newBlackCount out number ,
out标记为输入参数
blackTotalCount out number,
mdn in varchar2
)
is
strsql varchar2(5000);
定义变量
basicstrsql varchar2(5000);
strsql_1 varchar(5000);
strsql_2 varchar(5000);
strsql_3 varchar(5000);
v_dataCount number;
pattern varchar(10) ;
begin
--初始化参数
strsql_1 :='';
strsql_2 :='';
strsql_3 :='';
newBlackCount := 0 ;
blackTotalCount := 0 ;
if timeType = 0 then
pattern :='yyyy-mm-dd' ;
定义时间样式
else
pattern :='yyyy_mm';
end if ;
--开始时间结束时间内新增黑名单数
basicstrsql := 'select count(black.object) blackcount from nm_black_and_object black where 1=1 ' ;
if spID > 0 then
basicstrsql := basicstrsql || ' and black.sp_id ='||spID ;
end if ;
strsql := basicstrsql ;
if startTime is not null then
strsql_1 := ' and to_char(create_date,'''||pattern||''') >=''' ||startTime|| '''' ;
strsql := strsql || strsql_1 ;
end if ;
if endTime is not null then
strsql_2 := ' and to_char(create_date,'''||pattern||''') <=''' ||endTime|| '''' ;
strsql := strsql || strsql_2 ;
end if ;
if spID >0 then
strsql_3 := ' and black.sp_id = '||spID||'' ;
strsql := strsql || strsql_3 ;
end if ;
execute immediate strsql into v_dataCount;
newBlackCount := newBlackCount + v_dataCount ;
strsql := basicstrsql || strsql_2||strsql_3;
execute immediate strsql into v_dataCount;
blackTotalCount := blackTotalCount + v_dataCount ;
end text;
一个小例子 这是我第一次写存储过程,有很多的不足 ,希望高手能多多评点 ,java小生不胜感激
分享到:
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
oracle 存储过程实例 oracle存储过程实例
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
oracle 存储过程 unwrap 图形解密 工具
ibatis调用oracle存储过程分页
可以将SQL Server存储过程转为oracle存储过程的工具
oracle存储过程加密破解 0
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记
oracle 存储过程批量提交
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
oracle存储过程学习经典入门 非常好的 初学者必看
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
Oracle存储过程中使用临时表 会话级临时表 事务级临时表
oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
4、开发指南:《Oracle存储过程入门指南&100+种真实业务场景存储过程实例.pdf》,可以帮助初学者系统学习。 5、资源包括“通用存储过程整理” 和 “真实业务存储过程整理” 两部分,通用适合各种系统,可以无缝隙...
linux系统中使用shell脚本对oracle存储过程进行编译
Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码