以下pl/sql的代码没有结果输出,是什么原因 declare v_str varchar2(20); begin for x in 65 ..122 loop if (ascii(x)>=65 and ascii(x) <=90) or (ascii(x) >=97 and ascii(x) <=122) then dbms_output.put_line(chr(x)) ; end if; end loop; end;
时间: 2023-12-07 10:03:18 浏览: 62
想把数字1 到8192输入ram中再输出,但是一直没有结果输出
这段 PL/SQL 代码没有结果输出的原因可能是因为 DBMS_OUTPUT 的缓冲区没有被刷新。在 SQL Developer 中,可以通过打开 DBMS Output 窗口并点击“清除”按钮来强制刷新缓冲区以查看输出结果。
另外,如果在执行代码时没有启用 DBMS_OUTPUT,也不会看到输出结果。可以通过在 SQL Developer 中运行以下命令来启用 DBMS_OUTPUT:
```
SET SERVEROUTPUT ON;
```
然后再次运行 PL/SQL 代码即可看到输出结果。
阅读全文