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

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. hdu1114小猪抢劫银行

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114 完全背包 题意:给出小猪钱罐的重量和装满钱后的重量,然后是几组数据,每组数据包括每种钱币的价值与重量 ...

  2. 转: Transact-sql游标使用详解~~很详细

    /*原理:游标就是把数据按照指定要求提取出相应的数据集,然后逐条进行数据处理.1.1游标的概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集. 使用游标(cursor)的一 ...

  3. Docker学习总结之Run命令介绍

    Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 在使用Docker时,执行最多的命令某 ...

  4. Hadoop--有关Hadoop的启动

    这里我们已经安装好Hadoop,并且已经配置好了环境变量. 安装相关文章:http://blog.csdn.net/gaopeng0071/article/details/10216303 参考网站: ...

  5. USACO 2001 OPEN

    第1题 绿组. 奶牛接力赛[relay] 题目描述 农夫约翰已经为一次赛跑选出了K(2≤K≤40)头牛组成了一支接力队.赛跑在农夫约翰所拥有的农场上进行,农场的编号为1到Ⅳf4≤Ⅳ< 800), ...

  6. flexjson 的使用

    日期转换             JSONSerializer serializer = new JSONSerializer();         serializer.exclude(new St ...

  7. 过河(bfs)

    Problem 2188 过河I Accept: 112    Submit: 277 Time Limit: 3000 mSec    Memory Limit : 32768 KB  Proble ...

  8. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝

    接上一篇的字节流,以下主要介绍字符流.字符流和字节流的差别以及文件复制拷贝.在程序中一个字符等于两个字节.而一个汉字占俩个字节(一般有限面试会问:一个char是否能存下一个汉字,答案当然是能了,一个c ...

  9. Python经常使用第三方工具、库、骨架

    Python ImagingLibrary(PIL):它提供强大的图形处理的能力,并提供广泛的图形文件格式支持.该库能进行图形格式的转换.打印和显示.还能进行一些图形效果的处理,如图形的放大.缩小和旋 ...

  10. javascript mapping

    1. 使用var定义的变量是声明,没有使用var是给window或者gloable对象增加属性. 比如var a = 10; //定义一个变量名称为a b= 20; // 给window对象增加一个属 ...