【发布时间】:2021-02-21 06:04:25
【问题描述】:
我想在 PL/SQL 过程中使用以下游标(在 Oracle 11g 上运行):
SELECT
dateagregation as DATEAGREG,
SUM(TRAITE3MOIS) as col1,
SUM(TRAITE) as col2
FROM ttabdbordrescrit where dateagregation = P_AGREGATION_N
AND directionid = P_DIRECTIONID
AND celluleid = P_CELLULEID
AND libelletabdbordrescritid IN (CASE
WHEN (YEAR(P_AGREGATION_N) >= 2020)
THEN
2, 26, 27
ELSE
2
END)
但我在 SQLDEVELOPPER 上遇到 ORA 00905 错误,第 2、26、27 行是红色的! (P_AGREGATION_N 是一个 PL_SQL 有效参数) 怎么了?
还有其他方法可以构建动态查询吗?
提前感谢您的回答。
【问题讨论】:
-
Oracle中没有
year()函数