龙空技术网

重拾PL/SQL语句块(八)——过程procedure

低调的烂笔头 286

前言:

现在各位老铁们对“oraclegt作为形参”大体比较注意,姐妹们都需要分析一些“oraclegt作为形参”的相关内容。那么小编在网络上收集了一些有关“oraclegt作为形参””的相关文章,希望你们能喜欢,大家快快来学习一下吧!

过程的使用

定义:CREATE or replace procedure pro_name[(形参)] 参数可以省略

is + 声明部分

begin+执行部分

exception+异常部分

end;

调用:PLSQL块中begin部分调用pro_name(参数)即可

参数:PLSQL语句块中的过程是不允许有返回值的,但可以带参数。过程中的参数有进参数(IN)、出参数(OUT)、进出参数(IN OUT)。过程中不能有返回值,但可以通过出参数达到返回值效果。

注意:Oracle中的对象是以名字为唯一标识的,即不存在类似于Java中的重载概念。

举例说明

例一:通过过程查询用户表中指定id(过程参数指定)的用户姓名及年龄。

代码如下:

例一代码

执行上述代码后,在PLSQL中的对象视图中就可以看到创建好的过程pro_print了,如下:

对象试图

过程的调用及结果:

执行及结果

例二:通过过程查询用户表中指定id(过程参数指定)的用户姓名及年龄(用户年龄和姓名要通过出参在过程中返回)。

代码如下:

例二代码

执行上述代码后,在PLSQL中的对象视图中就可以看到原先创建好的过程pro_print变成如下所示了:

对象视图

也即原先创建的过程会被现在创建的同名过程覆盖了(验证了【Oracle中的对象是以名字为唯一标识的】)。

过程的调用及结果如下:

过程调用,传参及结果

从上面结果可以看出,没有传姓名,以及传了年龄34,id为1,但结果可以看出姓名已经在过程中赋值,年龄也被重新赋值并且这两个参数在此都达到了返回值的效果。

ok,今天过程的知识就先讲到这里,再见。

【下期:PLSQL语句块中的函数function】

标签: #oraclegt作为形参 #oracle procedure至少有一个返回值