我有一张桌子
temp
,我试图查询如下:
SELECT
LISTAGG( 'MAX(CASE WHEN CATEGORY = '''||CATEGORY||''' THEN "'||"LEVEL"||'" END) AS "'||
"LEVEL"||'_'||CATEGORY||'"' , ',' ) WITHIN GROUP ( ORDER BY CATEGORY, "LEVEL" DESC
) AS col2
FROM
(
SELECT DISTINCT
"LEVEL",
CATEGORY
FROM
TEMP );
`
我收到错误 [代码:1489,SQL 状态:72000] ORA-01489:字符串连接的结果太长我无法摆脱这个错误。 我正在使用 DBVisualizer 的 SQL Commander。 我之前也尝试过声明变量,但它似乎不起作用:
@ECHO ${col2 ||32767||varchar2}$
我试过 ALTER SYSTEM SET MAX_STRING_SIZE = EXTENDED;
哪个也给出错误:[代码:2065,SQL 状态:42000] ORA-02065:ALTER SYSTEM 的非法选项。
如果不是解决方法,代码前面有什么问题吗