gpt4 book ai didi

SQL IN 函数问题

转载 作者:行者123 更新时间:2023-12-04 21:33:13 24 4
gpt4 key购买 nike

我在我的 oracle apex 应用程序中创建了一个页面项目 P16_X,其值为 998,785,523。然后我在我的顶点页面中创建了一个 Classic Report 并添加了下面的代码作为 Region Source

  select 
sale_date,
invoice_number ,
sale_amount from sale
where sale_id in (:P16_X);

当我加载我的页面时出现以下错误。

  report error:
ORA-01722: invalid number

我该如何解决这个问题?

最佳答案

试试这个

  select 
sale_date,
invoice_number ,
sale_amount from sale
where ','||:P16_X||',' like '%,'||sale_id||',%'

PS:当您将此参数发送到查询中时,oracle 将其作为字符串“998,785,523”,因此您的原始查询因此失败。在这个查询中我们得到:

','||'998,785,523'||',' like '%,'||sale_id||',%'

相当于:

',998,785,523,' like '%,'||sale_id||',%'

例如 sale_id=523 它被转换成:

',998,785,523,' like '%,523,%' 

对于这个 sale_id 是 TRUE。

关于SQL IN 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12490482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com