少了符号'/':SPOOL  E:\SP.txt ; 
declare  
 v1  varchar2(20);  
 begin  
 select  ename  into  v1  from  emp  where  empno  =  7369;  
 dbms_output.put_line(v1);  
 end;

SPOOL  OFF;
 

解决方案 »

  1.   

    我试了一下,不是这个原因,它还是说第一行出错,我最终的结果是想把v1这个变量的值输入到一个文件中,是那儿出错了?你在帮帮忙,谢谢!
    我本来也是要用dtl_file来做的,可是要在init.ora中加入一个参数,还要重启数据库,所以不适合,
      

  2.   

    这个单独执行可以么?能正常输出结果?
    declare  
     v1  varchar2(20);  
     begin  
     select  ename  into  v1  from  emp  where  empno  =  7369;  
     dbms_output.put_line(v1);  
     end;

      

  3.   

    是啊,单独执行是可以,可是前面加上spool E:\SP.txt ;就不对了,
    还有如果执行select语句的话可以把结果输出到文件中(e:\sp.txt)
    但如何把变量输出到文件中呢?谢谢!
      

  4.   

    奇怪了,
    变量用
    dbms_output.put_line嘛,