47plsql函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
47plsql函数

使用过程参数 过程参数包括输入参数(IN),输出参数(OUT),输入输出参数(IN OUT)不仅要接受输入数据,而且还要输出数据到调用环境。 Create or replace function procedure_name [arg1 [mode1] datatype1,arg2 [mode2] datatype2,…] Return datatype Is [AS] PL/SQL block; 示例一 建立无参数的过程 create or replace function cur2_datetime return varchar2 is begin return to_char(sysdate,YYYY年MM月DD日hh24时mi分ss秒); end ; SQL begin 2 dbms_output.put_line(cur2_datetime); 3 end; 4 / 2010年12月26日20时00分26秒 PL/SQL procedure successfully completedcreate or replace function get_sal(name varchar2) return number as v_sal emp.sal%type; begin select sal into v_sal from emp where upper(ename)=upper(name); return v_sal; end; 示例三 建立带有输出参数的过程 create or replace function get_info(eno number,title out varchar2) return varchar2 as name emp.empno%type; begin select ename,job into name,title from emp where empno=eno; return name; end; 示例四 建立带有输入输出参数的过程 create or replace function get_upd_info(eno number,sal_chg in out number) return varchar2 as name emp.ename%type; begin update emp set sal=sal+sal_chg where empno=eno returning ename,sal into name,sal_chg; return name; end; 示例五 建立结果缓存函数 调用过程 示例一 调用无参数的过程 SQL begin 2 dbms_output.put_line(cur2_datetime); 3 end; 4 / 示例二 调用带有输入参数的值 SQL begin 2 dbms_output.put_line(工资: ||get_sal(name)); 3 end; 4 / 工资: 3000 PL/SQL procedure successfully completedSQL declare 2 v_name emp.ename%type; 3 begin 4 update_sal(eno,salary,v_name); 5 dbms_output.put_line(姓名 : ||v_name); 6 end; 7 / 姓名 : cosima PL/SQL procedure successfully completedSQL declare 2 v_empno emp.empno%type; 3 v_name emp.ename%type; 4 v_salchg emp.sal%type; 5 begin 6 v_empno:=eno; 7 v_salchg:=incre; 8 v_name:=get_upd_info(v_empno,v_salchg); 9 dbms_output.put_line(姓名 :||v_name||,新工资 : ||v_salchg); 10 end; 11 / 姓名 :SMITH,新工资 : 900 PL/SQL procedure successfully completedSQL select get_sal(name) 工资 from dual; 工资 ---------- 5000 SQL exec

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档