- 浏览: 79302 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
yhq1212:
http://wibiline.iteye.com/blog/ ...
jacob word -
yhq1212:
http://www.oschina.net/p/hudson ...
JAVA WEB 程序自动更新思路, -
yhq1212:
持续集成引擎 Hudson
JAVA WEB 程序自动更新思路, -
11lingxian:
已经有这样的产品了:bamboo
JAVA WEB 程序自动更新思路, -
Mr.Cheney:
实现了请分享一下哦
JAVA WEB 程序自动更新思路,
--过程部分
procedure get_Fpqk(diqu varchar2, jcdxmc varchar2,bcldwmc varchar2,kssj varchar2 ,jssj varchar2 ,beginRow number, endRow number, sumCount out number,cur out rc__type_fpjl) is
begin
--使用前先清空
execute immediate 'truncate table BIZ_Test';
--默认SQL
sqlValue:='select *from ( select diqu ,jcdxmc , bcldwmc , BCLDWBH,
nvl(sum(decode(fpbz,1,1,0)),0) as blue ,nvl(sum(decode(fpbz,2,1,0)),0) as yellow ,nvl(sum(decode(fpbz,3,1,0)),0) as red
from biz_fpjl [0] group by diqu, bcldwmc ,bcldwbh ,jcdxmc order by jcdxmc )' ;
whereValue:=' where 1=1 ';
--判断是否存在时间,总数,未处理,有效牌数均可通过时间查询
if kssj is not null then
whereValue:=whereValue||' and fpsj >=to_date('''||kssj||''',''yyyy-mm-dd hh24:mi:ss'')';
end if ;
--结束时间 总数,未处理,有效牌数均可通过时间查询
if jssj is not null then
whereValue:=whereValue||' and fpsj <=to_date('''||jssj||''',''yyyy-mm-dd hh24:mi:ss'')+1';
end if ;
if diqu is not null then
begin
whereValue:=whereValue||' and diqu = '''||diqu||'''';
end ;
end if ;
if jcdxmc is not null then
begin
whereValue:=whereValue||' and jcdxmc = '''||jcdxmc||'''';
end ;
end if ;
if bcldwmc is not null then
begin
whereValue:=whereValue||' and bcldwmc like ''%'||bcldwmc||'%''';
end ;
end if ;
dbms_output.put_line('wherevalue'||whereValue||' and (fpbz=1 or fpbz =2 ) and clfs =''自动''');
sqlValue1:=replace(sqlValue,'[0]',whereValue);--默认初始化
--取红黄牌
sqlValue2:=replace(sqlValue,'[0]',whereValue||' and (fpbz=1 or fpbz =2 ) and clfs =''自动''');
--取有效拍
sqlValue3:=replace(sqlValue,'[0]',whereValue ||' and zhuantai =0');
dbms_output.put_line('sql1'||sqlValue1);
dbms_output.put_line('sql2'||sqlValue2);
dbms_output.put_line('sql3'||sqlValue3);
--初始化地区名称等信息
--执行监察信息数据初始化,初始产生 监察地区,类别,名称, 监察总数
execute immediate ' insert into BIZ_Test(diqu ,jcdxmc, bcldwmc,BCLDWBH,jc_yjps ,jc_jcps,jc_cfps)'||sqlValue1;
dbms_output.put_line(
' 1 update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.wcl_YJPS , a.wcl_jcps,a.wcl_cfps) = ('||sqlValue2||' b where a.bcldwbh =b.bcldwbh and rownum=1)
where exists (select 1 from ('||sqlValue2||') b where a.bcldwbh =b.bcldwbh and rownum=1 )' ) ;
dbms_output.put_line('插入基础信息成功 ');
dbms_output.put_line('未处理牌数更新成功 ');
--更新 未处理牌数
execute immediate
'update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.wcl_YJPS , a.wcl_jcps,a.wcl_cfps) = ('||sqlValue2||' b where a.bcldwbh =b.bcldwbh and rownum=1 )
where exists (select 1 from ('||sqlValue2||') b where a.bcldwbh =b.bcldwbh and rownum=1)' ;
dbms_output.put_line('未处理牌数更新成功 ');
--更新 未处理牌数
dbms_output.put_line(
' 2 update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.yx_YJPS , a.yx_jcps,a.yx_cfps) = ('||sqlValue3||'b where a.bcldwbh =b.bcldwbh and rownum=1 )
where exists (select 1 from ('||sqlValue3||') b where a.bcldwmc =b.bcldwmc and rownum=1)' );
--更新有效牌数
execute immediate
' update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.yx_YJPS , a.yx_jcps,a.yx_cfps) = ('||sqlValue3||'b where a.bcldwbh =b.bcldwbh and rownum=1)
where exists (select 1 from ('||sqlValue3||') b where a.bcldwbh =b.bcldwbh and rownum=1 )' ;
dbms_output.put_line('有效牌数 ');
commit;
execute immediate 'select count(1) from biz_test' into sumCount;
dbms_output.put_line( sumCount);
--打开游标
open cur for 'select * from (select a.* ,rownum row_num from biz_test a where rownum <= '||endRow||' ) temp where row_num >'||beginRow;
--结束方法
END get_Fpqk;
procedure get_Fpqk(diqu varchar2, jcdxmc varchar2,bcldwmc varchar2,kssj varchar2 ,jssj varchar2 ,beginRow number, endRow number, sumCount out number,cur out rc__type_fpjl) is
begin
--使用前先清空
execute immediate 'truncate table BIZ_Test';
--默认SQL
sqlValue:='select *from ( select diqu ,jcdxmc , bcldwmc , BCLDWBH,
nvl(sum(decode(fpbz,1,1,0)),0) as blue ,nvl(sum(decode(fpbz,2,1,0)),0) as yellow ,nvl(sum(decode(fpbz,3,1,0)),0) as red
from biz_fpjl [0] group by diqu, bcldwmc ,bcldwbh ,jcdxmc order by jcdxmc )' ;
whereValue:=' where 1=1 ';
--判断是否存在时间,总数,未处理,有效牌数均可通过时间查询
if kssj is not null then
whereValue:=whereValue||' and fpsj >=to_date('''||kssj||''',''yyyy-mm-dd hh24:mi:ss'')';
end if ;
--结束时间 总数,未处理,有效牌数均可通过时间查询
if jssj is not null then
whereValue:=whereValue||' and fpsj <=to_date('''||jssj||''',''yyyy-mm-dd hh24:mi:ss'')+1';
end if ;
if diqu is not null then
begin
whereValue:=whereValue||' and diqu = '''||diqu||'''';
end ;
end if ;
if jcdxmc is not null then
begin
whereValue:=whereValue||' and jcdxmc = '''||jcdxmc||'''';
end ;
end if ;
if bcldwmc is not null then
begin
whereValue:=whereValue||' and bcldwmc like ''%'||bcldwmc||'%''';
end ;
end if ;
dbms_output.put_line('wherevalue'||whereValue||' and (fpbz=1 or fpbz =2 ) and clfs =''自动''');
sqlValue1:=replace(sqlValue,'[0]',whereValue);--默认初始化
--取红黄牌
sqlValue2:=replace(sqlValue,'[0]',whereValue||' and (fpbz=1 or fpbz =2 ) and clfs =''自动''');
--取有效拍
sqlValue3:=replace(sqlValue,'[0]',whereValue ||' and zhuantai =0');
dbms_output.put_line('sql1'||sqlValue1);
dbms_output.put_line('sql2'||sqlValue2);
dbms_output.put_line('sql3'||sqlValue3);
--初始化地区名称等信息
--执行监察信息数据初始化,初始产生 监察地区,类别,名称, 监察总数
execute immediate ' insert into BIZ_Test(diqu ,jcdxmc, bcldwmc,BCLDWBH,jc_yjps ,jc_jcps,jc_cfps)'||sqlValue1;
dbms_output.put_line(
' 1 update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.wcl_YJPS , a.wcl_jcps,a.wcl_cfps) = ('||sqlValue2||' b where a.bcldwbh =b.bcldwbh and rownum=1)
where exists (select 1 from ('||sqlValue2||') b where a.bcldwbh =b.bcldwbh and rownum=1 )' ) ;
dbms_output.put_line('插入基础信息成功 ');
dbms_output.put_line('未处理牌数更新成功 ');
--更新 未处理牌数
execute immediate
'update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.wcl_YJPS , a.wcl_jcps,a.wcl_cfps) = ('||sqlValue2||' b where a.bcldwbh =b.bcldwbh and rownum=1 )
where exists (select 1 from ('||sqlValue2||') b where a.bcldwbh =b.bcldwbh and rownum=1)' ;
dbms_output.put_line('未处理牌数更新成功 ');
--更新 未处理牌数
dbms_output.put_line(
' 2 update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.yx_YJPS , a.yx_jcps,a.yx_cfps) = ('||sqlValue3||'b where a.bcldwbh =b.bcldwbh and rownum=1 )
where exists (select 1 from ('||sqlValue3||') b where a.bcldwmc =b.bcldwmc and rownum=1)' );
--更新有效牌数
execute immediate
' update BIZ_Test a set ( a.diqu,a.jcdxmc ,a.bcldwmc,a.bcldwbh,a.yx_YJPS , a.yx_jcps,a.yx_cfps) = ('||sqlValue3||'b where a.bcldwbh =b.bcldwbh and rownum=1)
where exists (select 1 from ('||sqlValue3||') b where a.bcldwbh =b.bcldwbh and rownum=1 )' ;
dbms_output.put_line('有效牌数 ');
commit;
execute immediate 'select count(1) from biz_test' into sumCount;
dbms_output.put_line( sumCount);
--打开游标
open cur for 'select * from (select a.* ,rownum row_num from biz_test a where rownum <= '||endRow||' ) temp where row_num >'||beginRow;
--结束方法
END get_Fpqk;
发表评论
-
Oracle 服务器连不上解决方式(远程telnet 1521端口失败) 可以PING
2019-06-08 09:57 2505listener.ora 修改; HOST 为LOCALS ... -
ORACLE WALLET ORACLE SSL
2019-06-05 21:22 949一把老骨头,多年没 ... -
oracle 邮件 XML
2014-03-13 20:15 593Oracle LogMinerhttp://blog.cs ... -
sign
2013-09-24 10:45 693又忘记了。 -
oracle 01031权限不足
2013-08-08 13:00 1198注意红色字体,用户给予了DBA权限,执行创建触发器、表等 ... -
oracle取项目编号
2013-03-05 10:15 653select to_char(sysdate,'yyyyMMd ... -
oralce 逗号分割变多行
2013-03-01 14:35 1744方法一select a.* , REGEXP_SUBS ... -
oracleDBConsole服务无法启动,OEM无法启动
2012-12-25 14:04 2264http://wcx337.blog.sohu.com/168 ... -
oracle 闪回 找回 过程、触发器,包等 数据
2012-12-05 13:35 874一不小心create or replace覆盖的PL/SQL对 ... -
oracle 带参视图
2012-10-31 08:48 748目前,Oracle不支持带参数的视图,只能通过一些方法来变通一 ... -
RA-19809:超出恢复文件数的限制
2012-08-13 09:43 834RA-19809:超出恢复文件数的限制 症 ... -
还是开启ORACLE的归档模式吧
2012-07-19 19:23 755运行 connect as sysdba ... -
WIN7监听器已启动 没有监听器错误的解决方法
2012-04-12 11:10 2068监听器已经启动,Plsql提示没有监听 用Net Confi ... -
win7 64 oracle plsql
2012-03-21 10:27 2235下载地址 http://download.oracle.co ... -
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
2012-03-14 15:39 0Oracle Database 10g Release 2 ... -
oracle 某列 触发后修改其他列,
2012-02-08 15:28 818使用before触发器,赋值采用 :new.需赋值字段 ... -
wm_concat函数
2011-12-31 00:53 1639wm_concat函数 一般分类 — 作者 zzy020128 ... -
oracle 定时任务
2011-12-02 09:45 1073--创建视图,取最后一个审核的时间 create vie ... -
mysql时间操作
2011-12-01 13:02 861经典的例子: ,mySQL ... -
oracle 更改端口号
2011-11-09 21:39 1065oracle数据库的安全包含两部分: 1.一部分是os的安全 ...
相关推荐
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
NULL 博文链接:https://liuzidong.iteye.com/blog/717050
Oracle存储过程返回游标有两种实现方法一种是声明系统游标,一种是声明自定义游标,本文将详细介绍,需要了解的朋友可以参考下
ibatis调存储过程返回游标,资料整理
Java获取Oracle存储过程返回的Cursor,使用odbc6
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
本文实例讲述了Oracle存储过程游标用法。分享给大家供大家参考,具体如下: 使用游标的5个步骤 1、声明一些变量用于保存select语句返回的指 2、声明游标,并指定select 语句 3、打开游标 4、从游标中获取记录 5、...
第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA;...
本例是我工作中的一些实操例子,亦是我工作日志,记录在此,既可作为我自己的总结,也可以此分享给同行借鉴。...2.创建oracle存储过程脚本 3.JDBC调用存储过程语句 4.创建Groovy脚本 5.xml入参示例 6.json出参示例
如下存储过程使用游标遍历所有数据: CREATE OR REPLACE PROCEDURE "CFFTEST"."SELECT_STUDENT"("id" IN INT) AS myId int; myName varchar(50); cursor myCursor is select id, name from cfftest.student; ...
oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。
存储过程中实现了游标的用法,并且返回一个数据集的方式。
实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较...等等,当然返回差异数据的方式多种多样,既可以是游标,又可以临时表或其它方式。 本文主要论述利用ORACLE的MINUS函数和OVER函数,...
实现了游标的一些使用方法,两种定义与使用的方法,存储过程的定义一使用调用返回结果集的存储过程
在Oracle的存储过程中返回记录集,需要用到游标变量,Oracle不能像sqlserver那样可以直接返回一个记录集。 由于设想在.net中把复杂的sql语句生成,所以在存储过程中没有去考虑生成sql语句的问题。 以下是在Oracle中...
springboot继承mybatis后,通过mybatis调用oracle数据库中创建的存储过程,并获取通过游标返回的数据。
Oracle 存储过程.............................................................................................................................. 1 Oracle 存储过程基础知识....................................