快捷搜索:  汽车  科技

plsql去重语句:重拾PLSQL语句块八

plsql去重语句:重拾PLSQL语句块八例一:通过过程查询用户表中指定id(过程参数指定)的用户姓名及年龄。注意:Oracle中的对象是以名字为唯一标识的,即不存在类似于Java中的重载概念。end;调用:PLSQL块中begin部分调用pro_name(参数)即可参数:PLSQL语句块中的过程是不允许有返回值的,但可以带参数。过程中的参数有进参数(IN)、出参数(OUT)、进出参数(IN OUT)。过程中不能有返回值,但可以通过出参数达到返回值效果。

过程的使用

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

is 声明部分

begin 执行部分

exception 异常部分

end;

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

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

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

举例说明

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

代码如下:

plsql去重语句:重拾PLSQL语句块八(1)

例一代码

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

对象试图

过程的调用及结果:

plsql去重语句:重拾PLSQL语句块八(2)

执行及结果

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

代码如下:

plsql去重语句:重拾PLSQL语句块八(3)

例二代码

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

plsql去重语句:重拾PLSQL语句块八(4)

对象视图

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

过程的调用及结果如下:

plsql去重语句:重拾PLSQL语句块八(5)

过程调用,传参及结果

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


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

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

猜您喜欢: