输出到文件的话
用utl_file来控制

解决方案 »

  1.   

    dbms_output.putline 在外部没用吧,学习
      

  2.   

    在C#里面要看到输出结果,请将在过程的参数中加一个输出参数, procedure(... ,p_out out varchar2) as...  这样在C#调用过程的时候制定一个输出值.然后就可以通过执行过程来看到输出的数据.当然你可以在过程中把输出的数据记录在文件中或记录在日志表中./
      

  3.   

    先修改或添加init.ora的UTL_FILE_DIR参数
    例如:
    utl_file_dir=G:\oracle\tempdeclare
     file_handle UTL_FILE.FILE_TYPE;
    begin
     file_handle := UTL_FILE.FOPEN('/tmp', '文件名', 'w');
     UTL_FILE.PUTF(file_handle, '写入的信息\n');
     UTL_FILE.FCLOSE(file_handle);
    Exception
     WHEN utl_file.invalid_path THEN
     raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
    end; 
    PutF()过程用来以指定格式把文本写入一个文件
    Put_Line()过程把一个指定的字符串写入文件并在文件中开始新的一行