连字符是否可用于报告中的用户输入?

问题描述 投票:1回答:1

我有一个有效的查询,其内容如下:

基本表ACCT,链接到其他表(listagg /子查询),并确保匹配的year(“ rollyear”)字段。然后最后一步就是说哪个年份是ACCT表。

SELECT
FROM table ACCT
FULL OUTER JOIN table TABLE2 on ACCT.id = TABLE2.id and ACCT.rollyear= TABLE2.rollyear
...
FULL JOIN table TABLE7 on ACCT.id = TABLE7.id and ACCT.rollyear= TABLE7.rollyear

where ACCT.rollyear = extract (year from sysdate) +1 

我通常使用日历年加一。我一直在使用ACCT.rollyear = &rollyear获取用户输入...我遇到的限制/问题是使用“用户定义的报告”功能运行该限制/问题。

我是否正确使用此功能?这仅适用于SQL查询而不适用于报表吗?我已经看过有关存储过程和使用“ Accept ....”的视频/评论,但是我的模仿尝试给出了错误,我不确定自己是否走对了。感谢您的任何建议。

oracle-sqldeveloper
1个回答
3
投票

更改查询以使用绑定变量:

where ACCT.rollyear = :rollyear

然后在“绑定”部分,您将看到一个具有该名称的变量:

enter image description here

[运行查询时,系统将提示您提供值:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.