首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

在oracle中怎么调用包中声明的自定义函数

2012-03-01 
在oracle中如何调用包中声明的自定义函数SQL codeFUNCTION fn_split(pi_str In Varchar2, pi_separator In

在oracle中如何调用包中声明的自定义函数

SQL code
FUNCTION fn_split(pi_str In Varchar2, pi_separator In Varchar2)    RETURN t_Array IS      idx          Number;       currentindex Number := 1;        strs         t_Array;       v_str        varchar2(4000) := pi_str;     BEGIN      IF pi_str IS NOT NULL AND pi_separator IS NOT NULL THEN      --存在分隔符             END IF;      IF v_str IS NOT NULL THEN      strs(currentindex) := v_str;    END IF;    Return strs;  END fn_split;

这个自定义函数放在packages内了,没放在fuctions内,在pl/sql developer中如何调用
试了半天报语法错误
SQL code
select commonpackages.fn_split('sdsd,sdsd,sdsd,sdsaasdf',',') from dual;Select * from emp where ename=commonpackages.fn_split('sdsd,sdsd,sdsd,sdsaasdf',',');

刚接触oralce不好意思

[解决办法]
普通的函数 select commonpackages.fn_split('sdsd,sdsd,sdsd,sdsaasdf',',') from dual;这样应该是可以调用的
只是你的返回是列表 就没有试过了。 报什么错啊?

热点排行