oralce之存储过程

格物致知 格物致知     2022-08-12     721

关键词:

一:--循环向表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;

 

oralce存储过程传入record类型的参数?(代码片段)

先定义一个package,package中含有一个record类型的变量 createorreplacepackagepkg_recordistypeemp_recordisrecord(enameemp.ename%type,enoemp.empno%type);endpkg_record; 定义一个存储过程 createorreplaceprocedurepro_ 查看详情

mysql之存储过程

1、存储过程概念2、存储过程调用3、存储过程示例4、带参数的存储过程5、while在存储过程中的使用 查看详情

oralce约束之检查约束

1、创建表时添加检查约束CREATETABLEtable_name(  column1datatypeCHECK(expressions),  ...);  CREATETABLEtable_name(  column1datatype,  column2datatype,  CONSTARINTconstraint_nameCHECK(expressions),...);&n 查看详情

oralce之复杂查询举例

表结构:S(SNO,SNAME)代表学号。学生姓名;C(CNO,CNAME,CTEACHER)代表课号,课程名称。授课老师SC(SNO,CNO,SCGRADE)代表学号。课号。课程成绩1查询没选过“黎明”老师的全部学生姓名。selects.snamefromsjoinsconsc.sno=s.snojoinconc.cno=s.cnowherec.cteache... 查看详情

oracle之存储过程(代码片段)

1、定义所谓存储过程(StoredProcedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,... 查看详情

数据库之存储过程

存储过程(存储函数)———是一种PL/SQL程序块,它将一些相关的SQL语句和流程控制语句组合在一起,存储在数据库中供所有用户程序调用的子程序,用于执行某些特定的操作或任务。它属于数据库对象。存储函数和存储过程最... 查看详情

sql之存储过程

一、存储过程的概念    存储过程是预编译SQL语句的集合,这些语句存储在一个名称下并作为一个单元来处理,一个存储过程可以包括查询,插入,删除,更新等操作。实函数和存储过程是相似的,至少在引用的时... 查看详情

oralce约束之唯一约束

唯一约束与主键约束的区别:  主键字段必须要求唯一且非空,唯一约束允许有一个空值;  主键在一张表中只可以有一个,但唯一约束可以有多个。 1、创建表时添加唯一约束CREATETABLEtable_name(  column1datatypeunique); ... 查看详情

jdbc之存储过程

存储过程的语法创建就不说了,这里这篇博客就挺详细了http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html。1.Java代码调用没有参数的存错过程  首显示创建一个个存储过程:DELIMITER$$USE`jdbcdemo`$$DROPPROCEDUREIFEXISTS`selectAll`$$CREATEDEFINER=`root`... 查看详情

mysql存储过程之游标遍历数据表

原文:mysql存储过程之游标遍历数据表今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环境,花了不少时间才慢慢弄好,故留个痕迹。1BEGIN2DECLAREDoneI... 查看详情

浅谈数据库之存储过程(代码片段)

什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。竟然他说方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值。存储... 查看详情

存储过程系列之调试存储过程sqlserver2005

...调试 在数据库中直接调试是调试SQLServer2005的​​​存储​​​过程的最简单的方法。在VisualStuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单步执行了,同时你也可以检查和修改存储过程内的T-SQL... 查看详情

sql入门经典之存储过程

存储过程(storedprocedure)有时候称为sproc,它是真正的脚本-或者更准确的说,他是批处理(batch)-它存储于数据库中,而不是淡出的文件中。无论如何,这个比较并不是很确定。存储过程有输出参数,输入参数已及返回值等。而脚本... 查看详情

数据库高级应用之存储过程

存储过程作用:存储在数据库服务端供客户端使用的调用执行的SQL语句就是存储过程格式:sql语句:   createprocedurep_student      @deptchar(20)      as     查看详情

oralce逻辑存储结构

ORACLE逻辑存储结构块:数据块他是最基础的逻辑存储单元,数据以行的形式存储到我么的数据块中区:多个块的集合并且区组成了物理的数据文件段:(表索引物化视图物化视图日志大对象大对象)那么在括号中的每一个对象都是... 查看详情

数据库优化之创建存储过程触发器

  存储过程可加快查询的执行速度,提高访问数据的速度,帮助实现模块化编程,保存一致性,提高安全性。触发器是在对表进行插入、更新、删除操作时自动执行的存储过程,通常用于强制业务规则。一、存储过程1.为... 查看详情

如何在 Oracle toad 中编辑和保存存储过程?

】如何在Oracletoad中编辑和保存存储过程?【英文标题】:HowtoeditandsavestoredprocedureinOracletoad?【发布时间】:2013-08-1922:35:28【问题描述】:您能否告诉我如何使用Toad在Oralce中编辑和保存存储过程。谢谢,回复【问题讨论】:【参... 查看详情

sql之存储过程详细介绍及语法(篇幅比较长慢慢看)(代码片段)

1:定义     存储过程(storedprocedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。     存储过程分为系统存储过程和自定... 查看详情