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中的对象视图中就可以看到创建好的过程pro_print了 如下:
对象试图
过程的调用及结果:
执行及结果
例二:通过过程查询用户表中指定id(过程参数指定)的用户姓名及年龄(用户年龄和姓名要通过出参在过程中返回)。
代码如下:
例二代码
执行上述代码后,在PLSQL中的对象视图中就可以看到原先创建好的过程pro_print变成如下所示了:
对象视图
也即原先创建的过程会被现在创建的同名过程覆盖了(验证了【Oracle中的对象是以名字为唯一标识的】)。
过程的调用及结果如下:
过程调用,传参及结果
从上面结果可以看出,没有传姓名,以及传了年龄34,id为1,但结果可以看出姓名已经在过程中赋值,年龄也被重新赋值并且这两个参数在此都达到了返回值的效果。
ok 今天过程的知识就先讲到这里,再见。
【下期:PLSQL语句块中的函数function】