oracle 存储过程经典实例
来源:互联网 发布:windows损坏文件修复 编辑:程序博客网 时间:2024/06/06 01:33
/**
--将相同分类下的知识分配到不同的分类下面
-- whwu2
*/
create or replace procedure test_pro --定义存储过程名
is
row_num number := 1; --变量的声明与赋初始值
total_num varchar2(1000); --变量的声明
tmp_kbcCode varchar2(1000);
CURSOR myCusor IS --游标的定义
select tt.kbccode from knowledgebase_category tt;
begin
WHILE row_num <= 3 LOOP
dbms_output.put_line('执行while循环'); ---打印一些调试信息
row_num := row_num +1;
END LOOP;
--------------方法的执行体------------------------------
select to_number(count(1)) into total_num from knowledge; --对 total_num 进行赋值
dbms_output.put_line('Total_num' || total_num); ---打印一些调试信息
open myCusor; --打开游标
loop
fetch myCusor
into tmp_kbcCode; --循环遍历游标,并把游标里面的值依次赋给 tmp_kbcCode
exit when myCusor%notfound;
if (row_num + 10) < total_num then
-- if 条件
update knowledge tt
set tt.kbccode = tmp_kbcCode
where tt.kcode in (select kcode
from (select t.kcode, rownum rn from knowledge t)
where rn >= row_num
and rn <= row_num + 10);
row_num := row_num + 10;
end if;
end loop;
commit;
end test_pro;
--将相同分类下的知识分配到不同的分类下面
-- whwu2
*/
create or replace procedure test_pro --定义存储过程名
is
row_num number := 1; --变量的声明与赋初始值
total_num varchar2(1000); --变量的声明
tmp_kbcCode varchar2(1000);
CURSOR myCusor IS --游标的定义
select tt.kbccode from knowledgebase_category tt;
begin
WHILE row_num <= 3 LOOP
dbms_output.put_line('执行while循环'); ---打印一些调试信息
row_num := row_num +1;
END LOOP;
--------------方法的执行体------------------------------
select to_number(count(1)) into total_num from knowledge; --对 total_num 进行赋值
dbms_output.put_line('Total_num' || total_num); ---打印一些调试信息
open myCusor; --打开游标
loop
fetch myCusor
into tmp_kbcCode; --循环遍历游标,并把游标里面的值依次赋给 tmp_kbcCode
exit when myCusor%notfound;
if (row_num + 10) < total_num then
-- if 条件
update knowledge tt
set tt.kbccode = tmp_kbcCode
where tt.kcode in (select kcode
from (select t.kcode, rownum rn from knowledge t)
where rn >= row_num
and rn <= row_num + 10);
row_num := row_num + 10;
end if;
end loop;
commit;
end test_pro;
0 0
- oracle 存储过程经典实例
- 存储过程经典实例
- oracle存储过程学习经典[语法+实例+调用]
- oracle存储过程学习经典[语法+实例+调用]
- oracle存储过程学习经典[语法+实例+调用]
- oracle存储过程学习经典[语法+实例+调用]
- Oracle 存储过程实例
- Oracle存储过程实例
- oracle 存储过程实例
- oracle存储过程实例
- Oracle存储过程实例
- Oracle存储过程实例
- Oracle存储过程实例
- oracle存储过程实例
- Oracle存储过程实例
- oracle存储过程实例
- oracle存储过程实例
- oracle存储过程实例
- Dumpbin命令使用详解
- Selenium Grid 安装
- 设计模式-策略模式
- 2014-03-13周四:Setlocale函数设置当前程序使用的本地化信息
- java内存溢出调试工具
- oracle 存储过程经典实例
- C++常用函数备忘
- Win7 & VS2013 编译 WebKit 总结
- NSScanner类的基本用法
- 自考之—我看《操作系统概论》
- INFORMIX时间函数笔记
- 基于ZooKeeper构建大规模配置系统
- No rule to make target `out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp
- 正确释放WORD对象(COM组件) COMException: 被调用的对象已与其客户端断开连接