存储过程

原创 2007年09月26日 09:40:00

create or replace procedure B_SHINCHOKU_S3
is

cursor cur_SHINCHOKU3 is
select T1.pref_code as pref_code ,T1.soshikicode as soshikicode,T1.A as kakunin_end_count,T2.B as kakunin_count,round(T2.B/T1.A*100,1) as kakunin_radio
from (select pref_code,soshikicode,count(LND_T_HOUJINNEW.ID) A  from LND_T_HOUJINNEW where LND_T_HOUJINNEW.conferm_flg = 1 group by pref_code,soshikicode) T1,
     (select pref_code,soshikicode,count(LND_T_HOUJINNEW.ID) B from LND_T_HOUJINNEW where LND_T_Houjinnew.checkedflg = 1 group by pref_code,soshikicode) T2    
where
 T1.pref_code = T2.pref_code and
 T1.soshikicode = T2.soshikicode; 

  O_GK_RTN_CODE varchar2(100);
  houjinkaku_code varchar2(100);
   pref_code varchar2(100);
   ncount NUMBER(10);
begin

 FOR cur_result in cur_SHINCHOKU3 LOOP

   BEGIN
       houjinkaku_code := cur_result.soshikicode;
        pref_code := cur_result.pref_code;
       select Count(*) into ncount 
       From LND_T_Sinchoku_S
       where LND_T_Sinchoku_S.Country_Code = pref_code and LND_T_Sinchoku_S.houjinkaku_code = houjinkaku_code;
        if (ncount > 0 ) then
              update LND_T_Sinchoku_S
       set kakunin_end_count = cur_result.kakunin_end_count,kakunin_count = cur_result.kakunin_count,kakunin_radio = cur_result.kakunin_radio,insert_date = SYSDATE, update_date = SYSDATE; 
 
 else
 
 insert into LND_T_Sinchoku_S(country_code,houjinkaku_code,kakunin_radio,kakunin_end_count,kakunin_count,insert_date,update_date)
 values(cur_result.pref_code,cur_result.soshikicode,cur_result.kakunin_radio,cur_result.kakunin_end_count,
        cur_result.kakunin_count,SYSDATE,SYSDATE);
  
        end if;
  end;

 END LOOP;
 --end;
 COMMIT;
--EXCEPTION
-- WHEN OTHERS THEN
 -- ROLLBACK;
 -- O_GK_RTN_CODE := sqlerrm;

end;
 

相关文章推荐

存储过程循坏

  • 2017年10月30日 13:44
  • 714B
  • 下载

mysql存储过程

  • 2017年11月07日 17:14
  • 2KB
  • 下载

mysql 存储过程详解

储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个...

jdbc调用存储过程实现增删改查

  • 2016年08月31日 10:49
  • 8KB
  • 下载

C#调用存储过程的几个方法

/数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.         public static string connectionStrin...

分页存储过程

  • 2016年08月02日 22:50
  • 3KB
  • 下载

系统存储过程

  • 2016年08月02日 22:52
  • 836B
  • 下载

MySQL存储过程学习笔记

一、基本语法及简单实例 1、创建简单的测试环境 mysql> use test; Database changed mysql> show tables; Empty set (0.00 se...
  • horace20
  • horace20
  • 2011年12月09日 11:07
  • 17456

存储过程与触发器

  • 2015年04月17日 09:13
  • 596KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程
举报原因:
原因补充:

(最多只允许输入30个字)