pl /sql set ORA-00922: set serveroutput on 上的选项缺失或无效;

sha*_*zal 4 oracle plsql

set serveroutput on;

DECLARE 
 message varchar2(20):= 'Hello, World!';

BEGIN dbms_output.put_line(message); 
END; 
/
Run Code Online (Sandbox Code Playgroud)

Bel*_*yer 10

正如其他人指出的那样,“设置服务器输出打开”是一个 SQL*Plus 命令。如果您需要 plsql 中的该功能,那么您正在寻找的是 DBMS_OUTPUT.ENABLE。你的上面的块变成:

declare 
  message varchar2(20) := 'Hello World';
begin 
  dbms_output.enable;
  dbms_output.put_line(message);
end ; 
Run Code Online (Sandbox Code Playgroud)