PL/SQL 中 DBMS_OUTPUT.PUT_LINE 无法直接输出 ANSI 颜色,因数据库不解析转义序列,仅客户端决定是否渲染;SQL Developer 21.4+ 在满足条件时支持有限 ANSI,而 SQL*Plus 与 SQLcl 默认不支持。
PL/SQL 里根本不能直接输出 ANSI 颜色
oracle 的 dbms_output.put_line 输出内容最终走的是数据库会话的缓冲区,再由客户端(如 sql*plus、sql developer、jdbc)决定怎么渲染。它本身不解析 ansi 转义序列(比如