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

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 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器