存储过程

原创 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;
 

Mysql的存储过程,Mybatis对存储过程的调用

mysql存储过程1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储...
  • MyHerux
  • MyHerux
  • 2016年07月20日 12:25
  • 6915

mybatis调用存储过程

记两一下工作中用到的mybatis调用存储过程,这边用到的mybatis是3.2.2版本,oracle 10g。 一、返回一个值的存储过程,如下: CREATE OR REPLACE PROCEDUR...
  • wangchangpen62
  • wangchangpen62
  • 2015年04月09日 16:36
  • 8431

JDBC执行存储过程的四种情况

本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍: [1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表...
  • yczz
  • yczz
  • 2015年07月15日 14:07
  • 11855

c# 分页和存储过程分页、饼图统计、打印+生成条码、导出实用例子(可以拿来直接用很实用哦)

  • 2018年01月12日 22:36
  • 6.78MB
  • 下载

SQLServer存储过程调用WebService

  • 2018年01月12日 11:21
  • 126KB
  • 下载

oracle查询分页条件通用存储过程

  • 2018年01月10日 09:24
  • 1KB
  • 下载

存储过程Procedures及Job任务编写

  • 2018年01月08日 14:13
  • 619B
  • 下载

sqlserver 分页存储过程

  • 2014年11月18日 11:14
  • 44KB
  • 下载

( .net 利用三层 调用 sql存储过程 实现增删查改

  • 2015年01月18日 10:35
  • 14KB
  • 下载

Oracle 存储过程讲解

  • 2014年09月23日 11:55
  • 83KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程
举报原因:
原因补充:

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