使用in out参数模式的过程
in out模式就是兼备了in与out两种的模式,则既可以作为输入值,被过程调用,也可以作为输出,从过程中调用出来作为结果,通过形参传递给实参。这里的过程例子主要实现两个事情:一是通过三个参数的输入值作为记录插入表dept中,另一个通过参数传递确定部门号的下一个部门号,查询表中的记录。当然当中也扦插一些程序...
使用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...
创建触发器
这里简单讲述创建一个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 #声明部分#&...