Plsql can';t在dbms_output.put_line和serveroutput打开的情况下,不向终端显示任何内容

Plsql can';t在dbms_output.put_line和serveroutput打开的情况下,不向终端显示任何内容,plsql,oracle11g,sqlplus,dbms-output,Plsql,Oracle11g,Sqlplus,Dbms Output,下面的bloc在sqldeveloper中执行得很好,但是当我尝试用终端自动化脚本时,DBMS不会打印任何内容。请注意,我已经尝试过:set serveroutput on,set feedback 0,DBMS\u OUTPUT.ENABLE(buffer\u size=>NULL),但仍然没有打印任何内容。 需要你的帮助,谢谢 SET SERVEROUTPUT ON; DECLARE var1 varchar2(1000); BEGIN SELECT var2 INTO va

下面的bloc在sqldeveloper中执行得很好,但是当我尝试用终端自动化脚本时,DBMS不会打印任何内容。请注意,我已经尝试过:
set serveroutput on
set feedback 0
DBMS\u OUTPUT.ENABLE(buffer\u size=>NULL)
,但仍然没有打印任何内容。 需要你的帮助,谢谢

SET SERVEROUTPUT ON;  
DECLARE
   var1 varchar2(1000);
BEGIN
   SELECT var2 INTO var1 FROM my_table WHERE name='name_1' ;
   dbms_output.put_line('result: ' || var1 );
END;

你所说的“用终端自动化我的脚本”到底是什么意思?什么终端,如何实现自动化?我的意思是,我想执行保存在txt文件中的脚本,使用START/b/wait命令抛出cmd…那么你是从Windows cmd提示符调用sqlplus.exe吗?如果你使用sqlplus,你需要放一个斜杠“/”在匿名块之后,或者它从未被执行。@BrianLeach是的,它确实有效非常感谢您的帮助“用终端自动执行我的脚本”到底是什么意思?什么终端,如何实现自动化?我的意思是,我想执行保存在txt文件中的脚本,使用START/b/wait…那么你是从Windows cmd提示符调用sqlplus.exe吗?如果你使用sqlplus,你需要在匿名块后加一个斜杠“/”,否则它永远不会执行。@BrianLeach是的,它确实有效,非常感谢你的帮助