--1 存储过程迁移数据
CREATE OR REPLACE PROCEDURE P_TB_TEST IS
--功能:插入任务到任务日志表
V_TASK_START_DATE DATE;
V_TASK_END_DATE DATE;
V_SQL_CODE NUMBER;
V_SQL_MSG VARCHAR2(4000) := '';
--SQL错误信息
V_TEST tablespace_test.TB_TEST%ROWTYPE;
V_COUNT NUMBER;
cursor CUR_TEST is
select * FROM tablespace_test.TB_TEST a;
begin
--该存储过程执行开始时间和结束时间
SELECT SYSDATE INTO v_task_start_date FROM dual;
SELECT SYSDATE INTO v_task_end_date FROM dual;
v_sql_msg := 'step 1: 抽取数据到目的表TB_TEST';
open CUR_TEST;
V_COUNT := 0;
loop
fetch CUR_TEST
into V_TEST;
exit when CUR_TEST %NOTFOUND;
INSERT INTO TB_TEST (Field1) values (V_TEST.Filed1);
if (V_COUNT = 2000) then
commit;
V_COUNT := 0;
else
V_COUNT := V_COUNT + 1;
end if;
end loop;
close CUR_TEST;
commit;
SELECT SYSDATE INTO v_task_end_date FROM dual;
INSERT INTO LOAD_HIS_LOG
(SYS, JOBNAME, START_DATE, END_DATE, RUN_DATE, SQL_CODE, SQL_STATE)
VALUES
('tablespace_test',
'P_TB_TEST_LOG',
v_task_start_date,
v_task_end_date,
to_char((v_task_end_date - v_task_start_date) * 86400),
v_sql_code,
v_sql_msg);
COMMIT;
end P_TB_TEST;
--2 存储过程插入10000条数据 Insert a million records with the DEMO procedure
create or replace procedure demo_p(total in integer) AS
uuid number := 1; uuser varchar2(50) := 'user'; upassword varchar2(50) := 'password';
begin
loop insert into demo(uuid, uuser, upassword) values(uuid, uuser || uuid, upassword || uuid); uuid := uuid + 1; exit when uuid >= total;
end loop;
end;
---Clear table then call procedure to insert a million records
truncate table demo; call demo_p(1000); select * from demo;
分享到:
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
oracle 存储过程实例 oracle存储过程实例
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
oracle 存储过程 unwrap 图形解密 工具
ibatis调用oracle存储过程分页
可以将SQL Server存储过程转为oracle存储过程的工具
oracle存储过程加密破解 0
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记
oracle 存储过程批量提交
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
oracle存储过程学习经典入门 非常好的 初学者必看
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
Oracle存储过程中使用临时表 会话级临时表 事务级临时表
oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
4、开发指南:《Oracle存储过程入门指南&100+种真实业务场景存储过程实例.pdf》,可以帮助初学者系统学习。 5、资源包括“通用存储过程整理” 和 “真实业务存储过程整理” 两部分,通用适合各种系统,可以无缝隙...
linux系统中使用shell脚本对oracle存储过程进行编译
Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码