oralce之存储过程

一:--循环向表emp中插入数据

 1 declare
 2   maxnumber number:=10000;
 3   v_count   number;
 4   begin
 5     v_count :=0;
 6     FOR x IN 1..maxnumber
 7     LOOP
 8        v_count :=v_count+1;
 9        insert into emp (empno,ename,job,mgr,sal,comm)
10        values(1001,‘tom‘,‘clerk‘,1001,1000,120);
11        if mod(v_count,1000) = 0 then
12        commit;
13        end if;
14     END LOOP ;
15     commit;
16 end;

二:--创建与emp表结构相同的临时表

1 create table emp_bak
2 as
3 select * from emp;
4 truncate table emp_bak;

三:--通过存储过程将表emp中的数据同步到临时表emp_bak中

 1 create or replace procedure  p_syn_data
 2 Is
 3 v_num   number;
 4 Begin
 5   V_Num :=0;
 6   For X In (Select * From Emp)
 7   Loop
 8     begin
 9       V_Num:=V_Num+1;
10        Insert Into Emp (Empno,Ename,Job,Mgr,Sal,Comm)
11        Values(X.Empno,X.Ename,X.Job,X.Mgr,X.Sal,X.Comm);
12        If Mod(V_Num,1000) = 0 Then
13        Commit;
14        End If;
15     end;
16   End Loop;
17   Commit;
18   Dbms_Output.Put_Line("同步数据完成!");
19 end p_syn_data;

查看临时表数据:

1 --查看临时表数据
2 select count(1) from emp_bak;
时间: 2024-10-27 13:57:24

oralce之存储过程的相关文章

使用ADO.NET操作Oracle数据库

本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函数添加代码: 1 string strConn = "Data Source=jayjay;User ID=hr;Password=oracle;Unicode=True"; 2 3 //调用存储过程 4 using (OracleConnection conn = new OracleC

oralce删除表,存储过程,函数

-- 删除表 存储过程 函数 DECLARE TYPE name_list IS TABLE OF VARCHAR2(40); TYPE type_list IS TABLE OF VARCHAR2(20); Tab_name name_list:=name_list(); Tab_type type_list:=type_list(); sql_str VARCHAR2(500); BEGIN sql_str := 'select uo.object_name,uo.object_type f

Oralce 存储过程 快速入门

语句块定义 decalre -- 变量声明 var1 number(2);                -- 仅声明 var2 char(2) := '11';          -- 在声明的同时初始化 begin         -- 语句 end; -- 语句块结束 if 语句 if a = 1 or b = 2 then elsif c = 3 then else end if; case 语句 case语句如果作为分支控制语句,最后结束语句是end case,如果是作为select语

oralce存储过程

简单的存储 create or replace procedure sayhelloworld as begin dbms_output.put_line('Hello World'); end;

Oracle存储过程中异常Exception的捕捉和处理

Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Varchar2) AUTHID CURRENT_USER AS --声明异常 some_kinds_of_err EXCEPTION; -- Exception to indicate an error condition v_ErrorCode NUMBER; -- Variable to hold

Oracle 存储过程实例2

--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型. is_ym IN CHAR ) AS --定义变量 vs_msg VARCHAR2(4000); --错误信息变量 vs_ym_beg CHAR(6); --起始月份 vs_ym_end CHAR(6); --终止月份 vs_ym_sn_beg CHAR(6); --同期起始月份 vs_ym_sn_en

Oracle存储过程的学习

存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2 类型(值范围); Begin Select count(*) into 变量1 from 表A where列名=param1: If (判断条件) then Select 列名 into 变量2 from 表A where列名=param1: Dbms_output.Put_line('打印信息'); El

数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程实例

基础技术: 样例业务功能: 1.依据传入的类型A_TYPE联合查询PROCEDURE_TEST_A表.PROCEDURE_TEST_A_SUB表中的数据.并显示主要内容. 2.依据传入的类型A_TYPE联合查询PROCEDURE_TEST_A表.PROCEDURE_TEST_A_SUB表.并将结果插入PROCEDURE_TEST_B表中. 这里若B_EMAIL字段为空则取传入的默认值. 3.若PROCEDURE_TEST_B表进行了插入操作.则分组统计ASUB_NUMBER字段更新或插入PROC

Oracle存储过程(转)

存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2 类型(值范围); Begin Select count(*) into 变量1 from 表A where列名=param1: If (判断条件) then Select 列名 into 变量2 from 表A where列名=param1: Dbms_output.Put_line('打印信息'); El