plsql中函数带out参数可传递多个返回值

代码:

create or replace function get_info

(pname varchar2,  djob out varchar2)

return varchar2

is

v_job emp.job%type;

begin

select a.job ,b.dname into v_job,djob

from emp a,dept b

where a.deptno=b.deptno

and upper(ename)=upper(pname);

return v_job;

end;

-----------------------------------------------------------调用

declare

djob varchar2(100);

out_job varchar2(100);

begin

out_job:=get_info('scott',djob);

dbms_output.put_line('a工作是:'||out_job);

dbms_output.put_line('b工作是:'||djob);

end;

很奇怪,返回值只有一个v_job,但是通过两次输出,却能将djob也输出,按我的理解,这个out参数应该具有和return相同的功能,是对return的一个补充,当要输出多个值的时候,可以用out参数输出,但是输出类型只能与返回值类型一致,因此感觉这个功能其实局限性挺大

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.SQL基础 数据定义语言DDL:create(创建)、alter(更改)和drop(删除)命令。 数据操纵语言...
    文袁阅读 748评论 0 4
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,820评论 0 2
  • 1.PLSQL入门 Oracle数据库对SQL进行了扩展,然后加入了一些编程语言的特点,可以对SQL的执行过程进行...
    随手点灯阅读 613评论 0 8
  • 天猫双11的引爆活动?奔跑吧兄弟的环节设计?人员,场景,故事,竞技,互动~~ 我发现一个问题,之前看过的干货文章,...
    夏花把时间当朋友阅读 440评论 1 4
  • A4腰,A6腿马上又要到“锁骨放硬币”的季节啦。腿粗一点没关系,阔腿裤来解救你,想要露肩,肩膀厚就要人命。赶紧动起...
    拍范阅读 234评论 0 1