正在执行匿名块 (pl/sql) returns 数值

Executing anonymous block (pl/sql) returns numeric value

我是 oracle 的初学者 sql。我想测试一个简单的匿名块,如下所示 sql 加上期望 "foo" 但返回数值“2”。我试图理解为什么。

set serveroutput on size 20000;
begin 
  dbms_output.put_line('foo'); 
end; 
/

你可能错过了决赛/;此外,您要调用的过程是put_line(带下划线)。

SQL> set serveroutput on size 20000;
SQL> begin
  2    dbms_output.put_line('foo');
  3  end;
  4  /
foo

PL/SQL procedure successfully completed.

SQL>