oracle cursor for all,Oracle 函数 返回游标

createor replace function FUN_STD_CODE_TRANS_NEW(iv_code_desc invarchar2,

iv_cate_desc invarchar2,

iv_code invarchar2)return SYS_REFCURSOR is--*****************************************************************************-- CopyRight (c) 2010, XX *-- All rights reserved. *-- *-- 文件名称 : FUN_STD_CODE_TRANS.fnc *-- 摘 要 : 根据中文描述返回标准编码; *-- 输入参数说明 : iv_code_desc 标准码中文描述 *-- iv_cate_desc 标准码所属类型中文描述 *-- iv_code 标准码参考 *-- ov_code 标准码返回值 *--输出结果说明:返回标准码 *-- 当前版本 : V1.0.0 *-- 作 者 : fly *-- 完成日期 : 2010/08/18 *-- 错误码段 : *--*****************************************************************************

ov_code SYS_REFCURSOR;

v_code_desc varchar2(1000);

v_cate_desc varchar2(1000);begin--如果找到的结果与参考的不一致,返回新编码

v_code_desc := '%' || iv_code_desc || '%';

v_cate_desc := '%' || iv_cate_desc || '%';OPEN ov_code forselect t1.code_id--into ov_codefrom tfo_f_cm_std_code t1where t1.cate_id in (select t2.cate_idfrom tfo_f_cm_std_cate t2wheretrim(t2.cate_des) like v_cate_descand t2.cate_stat = '1' --有效标志为1的生效

)and t1.code_stat = '1' --有效标志为1的生效and t1.code_des like v_code_desc;return(ov_code);exception--如果没有找到直接返回标准码参考when NO_DATA_FOUND then

dbms_output.put_line('未找到直接返回标准码参考:' || iv_code);--return(iv_code);when others then

dbms_output.put_line('发生异常 错误码:' || sqlcode || SQLERRM);end FUN_STD_CODE_TRANS_NEW;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值