oracle pl/sql语言 中的函数

模式:

create or replace function 函数名(参数名 参数类型,...) return 返回值类型

is

  变量定义

begin

  函数内容

  return 返回变量;

end 函数名;

/

show err;

 

举例:

create or replace function func_branchshow(p_rownum number,p_rowmax number,p_field varchar2,p_returntype number default 1) return varchar2
is
 /*函数功能:在输出中分行显示较大字段(不能在一行显示的字段,分行来显示)
   参数说明:
         p_rownum     行号(第几行)
         p_rowmax     行长度(行显示的最大字节数)
         p_field      输入的字段内容
         p_returntype   通过参数控制输出
                        p_returntype=1 输出本行显示的内容
                        p_returntype=0 输出除已显示的内容外,尚未显示的内容
      函数更新(版本)
         v20080730         新增函数用于重庆市预购商品房买卖合同登记备案证明 “买方”的输出
 */
 v_field0 varchar2(4000) default '';
 v_field1 varchar2(4000) default '';
 v_return   varchar2(4000) default '';
begin
 if p_field is null then
  return null;
 end if;
 select substr(p_field,0,p_rowmax) into v_field1 from dual;
 select substr(p_field,p_rowmax+1) into v_field0 from dual;
 if p_returntype=1 then
  v_return:=v_field1;
 elsif p_returntype=0 then
  v_return:=v_field0;
 end if;
 return v_return;
end func_branchshow;
/
show err;

转载于:https://www.cnblogs.com/BradMiller/archive/2010/05/25/1743956.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值