【发布时间】:2020-08-03 12:21:49
【问题描述】:
我想在 oracle 的 Loop 语句中使用 decode 但无法这样做。这是我的查询
for cur1 in
(
select distinct nvl(COVID_RISK_ZONE_NAME, 'No Data') "COVID_RISK_ZONE_NAME" from covid_daily_status
)
loop
VparaText:=VparaText||''''||cur1.COVID_RISK_ZONE_NAME||''' AS ' || '"'|| cur1.COVID_RISK_ZONE_NAME||'",';
VselectText:=VselectText||'x."'||cur1.COVID_RISK_ZONE_NAME||'"'|| ' AS ' || '"'||
decode(cur1.covid_risk_zone_name, 'No Classification' , 'Market Opened', 'No Data', 'No Info Avlbl' , cur1.covid_risk_zone_name)||'",';
end loop;
select SUBSTR(VparaText, 1, LENGTH(VparaText) - 1) into VparaTemp from dual;
select SUBSTR(VselectText, 1, LENGTH(VselectText) - 1) into VSelectTemp from dual;
我收到此错误:[Error] PLS-00204 (195: 106): PLS-00204: function or pseudo-column 'DECODE' may be used in a SQL statement only
为什么我不能在循环中使用解码。
【问题讨论】:
标签: sql string oracle stored-procedures plsql