在C#里面要看到输出结果,请将在过程的参数中加一个输出参数, procedure(... ,p_out out varchar2) as... 这样在C#调用过程的时候制定一个输出值.然后就可以通过执行过程来看到输出的数据.当然你可以在过程中把输出的数据记录在文件中或记录在日志表中./
先修改或添加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()过程把一个指定的字符串写入文件并在文件中开始新的一行
例如:
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()过程把一个指定的字符串写入文件并在文件中开始新的一行