一筐猪 2017-04-19 08:29 采纳率: 100%
浏览 1953

oracle自定义函数中执行查询语句与直接执行查询语句不同,请问是怎么回事

自定义函数:

create or replace function uf_get_docsenduser(activityname in varchar2,
pid in number)
return varchar2 is
result varchar2(255);
begin
select to_char(Wmsys.Wm_Concat(to_Char(username)))
into result
from (select ope.docid,
ope.username,
row_number() over(partition by ope.docid order by ope.endtime desc) as rId
from gzyth_instance.fd_docoperate ope
where ope.opttype in ('提交', '追加', '创建')
and instr(ope.content, activityname || ']') > 0)
where rid = 1
and docid = pid
group by docid;
return(result);
end uf_get_docsenduser;

直接执行sql:

select to_char(Wmsys.Wm_Concat(to_Char(username)))
as result
from (select ope.docid,
ope.username,
row_number() over(partition by ope.docid order by ope.endtime desc) as rId
from gzyth_instance.fd_docoperate ope
where ope.opttype in ('提交', '追加', '创建')
and instr(ope.content, activityname || ']') > 0)
where rid = 1
and docid = pid
group by docid;

两种方式查询结果不一样,请问是什么原因,如何修改函数可以达到一致的效果

  • 写回答

1条回答 默认 最新

  • 嗷呜的善泽融 2023-07-04 16:54
    关注

    结果贴出来啊,别人都不知道有啥不同

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题