oracle “ora-014字符串串联过长”的问题

发布网友 发布时间:2022-04-23 02:11

我来回答

3个回答

热心网友 时间:2022-04-13 16:14

listagg聚合的结果列大小*在varchar2类型的最大值内(比如4000).
'学号:' || y1.stu_id || ',姓名:' || y1.stu_name 这一部分超长了 用substr截取下substr('学号:' || y1.stu_id || ',姓名:' || y1.stu_name ,1,2000)

热心网友 时间:2022-04-13 17:32

找了些方法都不能实现,加一层嵌套,把源表要拼接的字段先截取一下,在外层用listagg,colb类型看着太不舒服了

热心网友 时间:2022-04-13 19:07

1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名
spool d:\output.txt
2、在命令中输入相应的SQL查询命令
你的命令...

3、在命令行中输入缓冲结果命令
spool off;
系统将缓冲池的结果输出到“output.txt”中,并以TAB分隔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com