使用out参数模式的过程
过程或者函数参数的传递模式有3中:in、out与in out三种。out模式的参数就是作为结果输出的参数。---创建一个使用out参数模式过程:--切换到Scott用户:scott@PROD>show userUSER is "SCOTT" --查看emp表的表结构与数据:--表结构:scott@PROD>desc emp; Name ...
无参过程与无参函数
---创建一个简单的无参过程来显示当前的时间:--调整会话时间的显示格式:sys@PROD>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.--创建显示当前时间的过程:sys@PROD>create or replace procedure display_sysdate 2 is 3 &nb...
通过rman全库备份迁移数据库
这一篇文章中,将讲述通过一个rman的完整全库备份来作数据库的迁移。(使用的备份在上一篇博文中:http://blog.itpub.net/31392094/viewspace-2128466/)---设备:主机:oracle (HOST = 192.168.2.4)作为A库:target database: ORA11GR2 (DBID=238796283)主机:enmo (HOST = 192.168.2.6)作为B库:target datab...
完整的全库备份(供数据库迁移用)
这里的讲述一个完整的全库备份:备份中包括全部数据文件,控制文件,参数文件和归档日志文件。这样就可以使用该备份进行数据库迁移。---进入rman:[oracle@oracle ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Mon Oct 10 17:49:51 2016Copyright (c) 1982, 2011, Oracle a...
RPM方式安装oracle数据库
安装oracle数据库有多重方法,这里讲述rpm方式安装。因为这一种是官方提供的安装方法。 当然,我们更方便的方法就是使用yum方式安装,这一种只需一步操作安装yum,就可以把 我们安装数据库时配置环境的rpm包都安装上。而rpm方式,就是要我们一个一个地安装所需 要的rpm包。 安装系统环境:虚拟机:vmware 系统Linux...
创建触发器
这里简单讲述创建一个DML类触发器,来触发把更新表dept前后的数据以及时间的信息记录到一个记录表中。----创建简单的触发器:---创建出发事件存储表:scott@PROD>create table dept_change( 2 v_deptno number(10), 3 v_name varchar2(14), 4  ...
创建函数
函数与过程一样,结构类似,有3中参数模型。以下是创建一个函数的过程。在编写的过程中发现错误并修改程序重新执行。----创建函数:---定义函数的语句格式:Create or replace function function_name[(argument_name [in |out |in out ] argument_type [,... ...]) ]Return datatypeAs | isBe...
创建过程
---创建过程:---定义过程的语句格式:Create or replace procedure procedure_name --定义过程名[(argument_name [in |out |in out] procedure_type [,... ...] ) ] --参数的名字与参数的类型#in...等关键字是指定参数的模式,in是表示参数输入给过程,out表示参数在过程中将被...
使用游标for循环修复多表失效索引
若是用户多个表中的索引由于某种原因,导致了多表的索引失效的情况下,如果我们一个一个表的去检查并修复它的的索引,无疑是增加的工作量,如果使用游标for循环就很容易解决,以下是演示过程。---使用for游标修复用户表中损坏的索引:--创建两个测试表:suxing@PROD>create table t3 as select * from all_ob...
显式游标与参数游标
游标的使用非常广。以下是举例了一些游标的使用。----游标的使用:---显式游标:hr@PROD>DECLARE 2 CURSOR c_emp_cursor IS 3 SELECT employee_id, last_name 4 &nb...
异常处理与异常函数
在执行PLSQL程序的时候,有时候程序的执行过程中多多少少会遇到一些异常,数据库中已经编写好各种各样的异常代码与异常描述。当然我们根据实际的问题与情况,还可以自己定义以下异常,定义异常,抛出异常等环节来解决异常,从而能够使程序顺利执行。以下是一些异常的使用,并定义了一些异常。----异常处理:---...
使用loop循环操作DML语句
---loop循环:--创建测试表:suxing@PROD>create table total3( 2 t1 number(8), 3 t2 number(8), 4 cr date default sysdate);Table created.#测试表已经创...
使用for循环操作DML语句
---for循环:--创建测试表:suxing@PROD>create table total2( 2 t1 number(8), 3 t2 number(8), 4 cr date default sysdate);Table created.#测试表创建完成。suxing@PROD>insert into total2(t1,t2) values(2222,3333);1 row ...
使用while循环操作DML语句
在很多的编程语言中,循环体势必可少的,PLSQL程序中也不例外。---程序块中的循环体:---while循环:--创建测试表:suxing@PROD>create table total( 2 t1 number(4), 3 t2 number(4));Table created. --使用while循环表中插入数据...
PLSQL简单的程序之二
这两个例子里面,程序执行的任务是一样的。这里其中这两个例子都使用了“&employee_id”,第二个还使用了%type数据类型(与源表的数据类型保持一致)---编写程序块用来查询员工号为205员工的工资,并考虑员工号不存在的情况。hr@PROD>declare 2 v_esalary number(8,2); 3 &nbs...
PLSQL简单的程序之一
一般的-PLSQL程序块主要包括三部分,则包括生命部分、执行部分与异常处理部分。执行一个完整的程序需要四部分。以下简单举例了两个例子,来认识PLSQL程序。----PLSQL程序块:---一个完整的PLSQL程序块包括以下三个部分:Declare #声明部分#&...
创建普通表空间并维护
----创建普通表空间:---查看目前的表空间:system@PROD>select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMSYSAUXUNDOTBS1TEMPUSERSEXAMPLETS_XXFTS_CTL8 rows selected. ---创建一个新的表空间:sy...
备份归档日志文件
归档日志文件在数据库中也是重要的文件,记录着历史数据变化的信息。备份归档有多种方法,有在全库备份中添加备份归档,有备份控制文件中添加备份归档,有独立备份归档的。以下只简单介绍后两种的备份归档方法。----单独备份归档日志:--查看快速恢复区的目录:system@PROD>show parameter recoverNAME &...
创建并运用用户概要文件
概要文件是oracle数据库防护数据库安全的用户安全文件。其中密码复杂性函数式概要文件中其中一项参数配置,概要文件中还有其他的参数配置。以下简要介绍以下创建并运用概要文件的过程。----创建概要文件:sys@PROD>create profile my_profile limit 2 failed_login_attempts 3 &nb...
启用oracle数据库密码函数
数据库用户的密码复杂度是防护数据库安全的一道防线,在oracle数据库中,都会配置一个密码复杂性函数,只要执行一条sql文件的脚本,就能生成并启用一个密码复杂性函数。--先启用密码复杂度设置函数:--查看启用密码函数的执行脚本:[oracle@enmo ~]$ cd $ORACLE_HOME/[oracle@enmo ~]$ cd /u01/app/oracl...