执行“SET SERVEROUTPUT ON;”时报错“SQL 错误 [922] [42000]: ORA-00922: 选项缺失或无效”
时间: 2023-11-25 17:04:52 浏览: 322
关于serveroutput选项-Oracle SQL & PL-SQL
这个错误可能是因为你的DBeaver版本不支持`SET SERVEROUTPUT ON`语句。你可以尝试使用以下语法在PL/SQL块中调用`DBMS_OUTPUT.PUT_LINE`过程,以输出变量的值:
```
DECLARE
my_date DATE;
BEGIN
my_date := SYSDATE - 1/24;
DBMS_OUTPUT.ENABLE;
DBMS_OUTPUT.PUT_LINE('my_date = ' || to_char(my_date, 'YYYY-MM-DD HH24:MI:SS'));
END;
```
在这个例子中,`DBMS_OUTPUT.ENABLE`语句用于启用DBeaver的输出窗口,使得你可以在输出窗口中看到`DBMS_OUTPUT.PUT_LINE`输出的信息。
你可以根据需要调整变量名和日期计算逻辑,并在PL/SQL块中使用`DBMS_OUTPUT.PUT_LINE`输出变量的值。
阅读全文