如果要写一个临时的语句块调用某个过程,可以参照以下方式:

declare
cursor v_is is
select distinct aac001 from sic84 where aab001=511500000999 ;
pi_data lew_pub.data;
po_fhz varchar2(1000);
po_msg varchar2(2000);
begin
for x in v_is loop
--select x.aac001 into PI_DATA.AAC001 from dual;
--select '110' into PI_DATA.AAE140 from dual ;
PI_DATA.AAC001 := x.aac001;
PI_DATA.AAE140 := '110';
lew_pub.repair_ac20_by_sj(pi_data, po_fhz, po_msg);
if po_fhz <> '1' then
dbms_output.put_line('出错了:'||po_msg);
end if;
end loop;
end;

  循环修改序列号。

 DECLARE 

  CURSOR v_c IS SELECT * FROM sac15_tmp_wyl;
v_caz045 sac15.caz045%TYPE;
v_aac001 sac15.aac001%TYPE;
BEGIN
FOR x IN v_c LOOP
v_aac001 := x.aac001;
SELECT seq_bxgx_caz045.nextval INTO v_caz045 FROM dual;
UPDATE sac15_tmp_wyl SET CAZ045 = v_caz045 WHERE aac001 = v_aac001 AND aae140 = '';
END LOOP;
END;

批量授权语句:

 DECLARE
CURSOR V_OPER IS
SELECT *
FROM FW_OPERATOR
WHERE LENGTH(BAE001) = 8
AND BAE001 LIKE '511521%';
V_ID NUMBER(12); BEGIN
FOR V_O IN V_OPER LOOP
SELECT SEQ_FW_OPERATOR2RIGHT.NEXTVAL INTO V_ID FROM DUAL;
INSERT INTO FW_OPERATOR2RIGHT
VALUES
(V_ID, V_O.OPERID, '', 1, 1, 20150923170000, NULL, 1, NULL);
SELECT SEQ_FW_OPERATOR2RIGHT.NEXTVAL INTO V_ID FROM DUAL;
INSERT INTO FW_OPERATOR2RIGHT
VALUES
(V_ID, V_O.OPERID, '', 1, 1, 20150923170000, NULL, 1, NULL);
END LOOP;
END;
 declare
cursor v_is is
select distinct aac001 from sic84 where aab001=511500000999 ;
pi_data lew_pub.data;
po_fhz varchar2(1000);
po_msg varchar2(2000);
begin
for x in v_is loop
--select x.aac001 into PI_DATA.AAC001 from dual;
--select '110' into PI_DATA.AAE140 from dual ;
PI_DATA.AAC001 := x.aac001;
PI_DATA.AAE140 := '';
lew_pub.repair_ac20_by_sj(pi_data, po_fhz, po_msg);
if po_fhz <> '' then
dbms_output.put_line('出错了:'||po_msg);
end if;
end loop;
end;

调用过程的另一个例子,20160801加,

declare
pi_aac002 varchar2(20) := '51112219560108xxxx'; v_cnt number(2);
v_cnt_sic84 number(2);
v_aac001 ac01.aac001%type;
v_bae001 ac01.bae001%type;
v_cae122_min sic84.cae122%type;
v_cae122_max sic84.cae122%type;
v_aae180_avg sic84.aae180%type;
v_aab001 sic84.aab001%type;
v_procname varchar2(200);
v_procparams varchar2(500);
PO_FHZ varchar2(400);
po_msg varchar2(400);
begin
select count(1) into v_cnt from ac01 a where a.aac002 = pi_aac002;
if v_cnt > 0 then
select aac001 into v_aac001 from ac01 a where a.aac002 = pi_aac002;
select bae001 into v_bae001 from ac01 a where a.aac002 = pi_aac002; for nf in 1990 .. 1995 loop
select count(1)
into v_cnt_sic84
from sic84 a
where aac001 = v_aac001
and substr(a.aae002, 1, 4) = nf;
--只有sic84 有数据才更新ac20
if v_cnt_sic84 > 0 then
select min(a.cae122)
into v_cae122_min
from sic84 a
where aac001 = v_aac001
and substr(a.aae002, 1, 4) = nf;
select max(a.cae122)
into v_cae122_max
from sic84 a
where aac001 = v_aac001
and substr(a.aae002, 1, 4) = nf;
select aab001
into v_aab001
from sic84 a
where aac001 = v_aac001
and substr(a.aae002, 1, 4) = nf
and rownum = 1; select avg(nvl(a.aae180, 0))
into v_aae180_avg
from sic84 a
where aac001 = v_aac001
and substr(a.aae002, 1, 4) = nf;
-- 插入ac20
delete from ac20 a
where aac001 = v_aac001
and substr(a.aae041, 1, 4) = nf;
insert into ac20
(AAZ157,
AAZ159,
BAE001,
AAB001,
AAC001,
AAE140,
AAC013,
CAC012,
AAE041,
AAE042,
AAE180,
CAC036,
AAA041,
AAA042,
AAA043,
AAC402,
AAB301)
values
(seq_bxgx_aaz157.nextval,
null,
v_bae001,
v_aab001,
v_aac001,
'110',
null,
null,
v_cae122_min,
v_cae122_max,
v_aae180_avg,
null,
0.0800,
0.1200,
0.0000,
'0',
null);
end if;
end loop;
-- 循环调用修复sic86 的过程
pkg_zhgl.Ylgrzh_Cxtj(v_aac001, '110', PO_FHZ, PO_MSG); end if; end;

  

oracle语句块调用的更多相关文章

  1. Oracle语句块PL/SQL循环判断

    - --pl/sql Procedural Language /sql --被数据库编译保存,由用户调用 --程序块 /* 语法 Declare – 声明变量 --声明变量 Age int; //没有 ...

  2. Oracle使用语句块之循环插入数据

    1.业务要求:  将oracle表A的整表的数据一次性导入到表B中 , 以A_ID为外键关联. (*******如果开发环境和实际生产环境的数据一致,而且数据量比较小情况,可以直接手动添加数据; ** ...

  3. 53个Oracle语句优化规则详解(转)

    Oracle sql 性能优化调整  1. 选用适合的ORACLE优化器        ORACLE的优化器共有3种:a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE ...

  4. [转]Oracle数据块体系的详细介绍

    数据块概述Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block).数据块是数据库中最小的(逻辑)数据单位.与数据块对应的,所有数据在操作系统级的最小 ...

  5. static{ }语句块详解

    static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法.举ge例子: public class Test { public static i ...

  6. begin-end语句块在mysql中的使用问题

    在最近在通过navicate连接mysql数据库时,进行查询操作: delimiter $$BEGIN SET @a=1; if (@a > 0) THEN SELECT COUNT(*) fr ...

  7. 转 java中static{}语句块详解

    原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430     感谢原作者! static{}(即static块),会在类被加载的时候执 ...

  8. java中static{}语句块详解

    static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用. 一.在程序的一次执行过程中,stati ...

  9. java synchronized静态同步方法与非静态同步方法,同步语句块

    摘自:http://topmanopensource.iteye.com/blog/1738178 进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁. 对代码进行同步控制我们可以选择同步方 ...

随机推荐

  1. 11.PHP 教程_PHP Switch 语句

    switch 语句用于根据多个不同条件执行不同动作. PHP Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 switch 语句. 语法 switch (n) { case labe ...

  2. Protel99se教程七:创建PCB元件封装

    在上一节课当中,我们给大家讲解了如何制作SCH原理图的元件库,这一节课,我们给大家讲解的是如何制作protel99se封装,在我们制作好元件好,需要制作对应的封装库,以供PCB设计所用. 第一步:进入 ...

  3. QT实现TCP通信服务器端和客户端(支持多个客户端)精简版

    上星期接了个私活,工期两星期,报酬3000,写一个小软件,采集定向网络上的数据,并进行双向通信,捣鼓了两天,终于把QT中tcp通信这块调通了,找过N多例子,绝大部分都是基本的一个服务端一个客户端通信的 ...

  4. centos 环境下monolog+php 方案

    1.在项目中,日志系统有多重要详细所有程序员都知道,monolog就是一个最好的解决方案,有各种级别,各种日志存储方式,具体可以上monolog官方了解http://monolog.ow2.org/ ...

  5. cocos2dx中的精灵CCSprite

    什么是精灵(CCSprite),在官网文档中是这么定义的 Sprites A cocos2d CCSprite is similar to sprites you find in other game ...

  6. cocos2d-x中的尺寸之二

    接下来我们再做些坏事,比如给EGLView设置分辨率,代码如下: pEGLView->setDesignResolutionSize(240, 320, kResolutionExactFit) ...

  7. Windows Azure 网站自愈

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理Apurva Joshi 撰写. 您有多少次在半夜被叫醒去解决一个仅需重新启动网站即可解决的问题?要是可以自动检测一些状况并自动恢 ...

  8. HDU 1157 Who's in the Middle

    #include <cstdio> #include <algorithm> using namespace std; int main() { int n; while(sc ...

  9. mac 下安装和卸载 mysql

    这里有一篇文章写得很详细: http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 关于卸载,我也百度了下.找了好几个 ...

  10. hdu1715 大菲波数

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1715 Problem ...