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

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 pom文件依赖管理,未找到依赖
    • ¥15 现在后端返回给我一堆下载地址,都是一个视频切片后的,如何在uniapp安卓环境下将这些分片的视频下周并且合并成原始视频并下载到本地。
    • ¥15 Unity导出2D项目运行时图片变成马赛克
    • ¥15 关于communitytoolkit.mvvm的生成器得到的代码看起来没有被使用的问题
    • ¥15 matlab中此类型的变量不支持使用点进行索引
    • ¥15 咨询第六届工业互联网数据创新大赛原始数据
    • ¥15 Pycharm无法自动补全,识别第三方库函数接收的参数!
    • ¥15 STM32U575 pwm和DMA输出的波形少一段
    • ¥30 android百度地图SDK海量点显示标题
    • ¥15 windows导入environment.yml运行conda env create -f environment_win.yml命令报错