[BUG] Passing datarange startvalue and endvalue as arguments failed
xiaobai721 opened this issue · comments
Description
Passing datarange startvalue and endvalue as arguments into a oracle sql runs failed
Steps to reproduce
Version
self-host
ILLA Builder Version
latest
Browser
No response
Operating System
- macOS
- Windows
- Linux
Additional Information
No response
@xiaobai721 把{{dataRange1.StartValue}} 外面的单引号去掉试试? safe 模式会自动escape, 因此不需要外面包裹引号. 如果想要用引号可以切换到unsafe模式.
@xiaobai721 把{{dataRange1.StartValue}} 外面的单引号去掉试试? safe 模式会自动escape, 因此不需要外面包裹引号. 如果想要用引号可以切换到unsafe模式.
好像去掉了也不行。。。还是报run action error: ORA-00911: invalid character
@xiaobai721 我们针对这个问题做了个补丁,本周就会发布。发布后我会恢复这个issue。
@xiaobai721 hi, 该问题已修复,在safe模式下,请使用:
where REQ_DATE >= TO_DATE({{dateRange1.startValue}}, 'yyyy-mm-dd')
unsafe 模式下请使用:
where REQ_DATE >= TO_DATE('{{dateRange1.startValue}}', 'yyyy-mm-dd')
即可完成查询.
由于dateRange组件传入的值是字符串, 因此必须使用函数TO_DATE进行转换后查询.
@karminski 抱歉我之前没说清楚,REQ_DATE也是字符串格式的,YYYYMMDD形式。DateRange组件的format也设置为了YYYYMMDD,所以我本以为直接用REQ_DATE >= ‘{{dataRange1.StartValue}}'就可以,结果报出上面的错误。
btw,您这个补丁是修复在哪里了呢?我直接docker pull illasoft/illa-builder latest 可以吗?
@xiaobai721 可以的,直接拉取就可以。应该问题都修复了,可以重新拉取docker镜像试一下。
@xiaobai721 可以的,直接拉取就可以。应该问题都修复了,可以重新拉取docker镜像试一下。
测试成功,感谢呀~~
@xiaobai721 感谢反馈👍