Oracle 中的自定义函数如何以字段名作为参数?

比方说,我使用数据库管道写个mysplit函数,用的时候就是:
select * from table(mysplit('1,2,3,4,5'))
但是oracle自带的那些函数,比如substr(),就可以直接在sql中使用并传入字段名:
select substr(column,1,2) from table
这个是如何做到的?
也就是说,比如说表table里有个字段column的值是'1,2,3,4,5',我想直接使用
select myspliy(column) from table查出结果。
(这个例子的结果的列数不定,所以不是个好例子,但大概是这个意思。相对应的好例子可能是:
myfunction(param){return param||'123';}这种。)

该问题oracle原生支持,是我搞错了,抱歉。

阅读 3.8k
1 个回答
✓ 已被采纳新手上路,请多包涵

oralce的存储过程本来就支持。是我搞错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题