如何将值列表传递给一个Oracle Report参数?

阿敏

我的Oracle Report Builder中有一个参数(parameter_in),在此报表的以下查询中使用了此参数,但未显示结果。我的名字参数是(mhn.kod_urusan IN(replace(:p_kod_urusan,'[^,] +',','))或:p_kod_urusan为空)我的查询是:-

select distinct to_char(mhn.trh_masuk,'dd/mm/yyyy') trh_masuk,
p.nama nama,mhn.kod_urusan

from mohon mhn,mohon_hakmilik mh, pemohon pm, pihak p, 
hakmilik h,
kod_daerah kd,kod_bpm kb
where 
mhn.id_mohon = mh.id_mohon
and mhn.id_mohon = pm.id_mohon
and pm.id_pihak = p.id_pihak(+)
and mh.id_hakmilik = h.id_hakmilik
and h.kod_daerah = kd.kod(+)
and (upper(TRUNC(mhn.trh_masuk)) BETWEEN :p_date1  AND :p_date2 )
and (mhn.kod_urusan IN (replace(:p_kod_urusan,'[^,]+',',') ) or  :p_kod_urusan is null)    
order by  1 asc

有人知道吗?。:( :(

杰弗里·坎普

您可以通过两种方法在Oracle Reports中解决此问题。我通常更喜欢选择#1。

选项1:使用INSTR比较值

and (INSTR(','||:p_kod_urusan||',', ','||mhn.kod_urusan||',') > 0
    or :p_kod_urusan is null)    

选项2:使用词汇参数

and (mhn.kod_urusan IN (&p_kod_urusan) or  :p_kod_urusan is null)

使用选项2,您需要注意SQL注入漏洞,以及由硬解析和多个查询计划引起的潜在性能问题。

我不确定为什么'[^,]+'要用逗号替换字符串我假设您的参数已经是一个用逗号分隔的值列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数和参数的变量列表传递给C中的另一个函数?

来自分类Dev

如何将换行符分隔的列表作为参数传递给另一个命令?

来自分类Dev

如何将包含列表的变量作为参数传递给另一个python脚本

来自分类Dev

Android-如何将位图列表传递给另一个Activity作为参数

来自分类Dev

如何将参数的默认值从一个函数定义传递给更高的函数定义

来自分类Dev

如何将参数的默认值从一个函数定义传递给更高的函数定义

来自分类Dev

在elm中,如何将一个值作为最后一个参数以外的参数传递给函数?

来自分类Dev

如何将两个参数传递给下一个ViewController?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

来自分类Dev

如何将组合框值作为参数传递给C#中的Crystal Report

来自分类Dev

如何将&rest参数传递给emacs lisp中的另一个函数?

来自分类Dev

如何将switch参数传递给另一个PowerShell脚本?

来自分类Dev

如何将输出作为参数传递给另一个命令?

来自分类Dev

如何将参数数组传递给JavaScript中的另一个函数?

来自分类Dev

Perl:如何将ARGV参数传递给另一个脚本?

来自分类Dev

Python:如何将ARGV参数传递给另一个脚本?

来自分类Dev

如何将命令输出作为多个参数传递给另一个命令

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将终端命令作为参数传递给另一个命令

来自分类Dev

如何将AWK命令输出作为第一个参数传递给Python

来自分类Dev

如何将参数4..99传递给另一个函数

来自分类Dev

如何将参数传递给另一个脚本生成的脚本

来自分类Dev

如何将引用的参数传递给另一个程序

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将函数的所有参数传递给另一个命令?

来自分类Dev

如何将命名参数传递给另一个函数需要的函数?

来自分类Dev

如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

Related 相关文章

  1. 1

    如何将函数和参数的变量列表传递给C中的另一个函数?

  2. 2

    如何将换行符分隔的列表作为参数传递给另一个命令?

  3. 3

    如何将包含列表的变量作为参数传递给另一个python脚本

  4. 4

    Android-如何将位图列表传递给另一个Activity作为参数

  5. 5

    如何将参数的默认值从一个函数定义传递给更高的函数定义

  6. 6

    如何将参数的默认值从一个函数定义传递给更高的函数定义

  7. 7

    在elm中,如何将一个值作为最后一个参数以外的参数传递给函数?

  8. 8

    如何将两个参数传递给下一个ViewController?

  9. 9

    如何将参数传递给作为另一个函数参数的函数

  10. 10

    如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

  11. 11

    如何将组合框值作为参数传递给C#中的Crystal Report

  12. 12

    如何将&rest参数传递给emacs lisp中的另一个函数?

  13. 13

    如何将switch参数传递给另一个PowerShell脚本?

  14. 14

    如何将输出作为参数传递给另一个命令?

  15. 15

    如何将参数数组传递给JavaScript中的另一个函数?

  16. 16

    Perl:如何将ARGV参数传递给另一个脚本?

  17. 17

    Python:如何将ARGV参数传递给另一个脚本?

  18. 18

    如何将命令输出作为多个参数传递给另一个命令

  19. 19

    如何将tanh函数作为参数传递给另一个函数?

  20. 20

    如何将终端命令作为参数传递给另一个命令

  21. 21

    如何将AWK命令输出作为第一个参数传递给Python

  22. 22

    如何将参数4..99传递给另一个函数

  23. 23

    如何将参数传递给另一个脚本生成的脚本

  24. 24

    如何将引用的参数传递给另一个程序

  25. 25

    如何将函数作为参数传递给另一个函数?

  26. 26

    如何将泛型函数作为参数传递给另一个函数?

  27. 27

    如何将函数的所有参数传递给另一个命令?

  28. 28

    如何将命名参数传递给另一个函数需要的函数?

  29. 29

    如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

热门标签

归档