用utl_文件替换fnd_文件以登录plsql

用utl_文件替换fnd_文件以登录plsql,plsql,utl-file,oracle-ebs,Plsql,Utl File,Oracle Ebs,我的包代码包含用于日志记录的fnd_file.put_行。我需要用utl_file.put_line替换这个,我应该写的代码的最小行数是多少。在我的代码中,有100多次出现fnd_file.put_行,用于14个过程。 请解释utl_文件和fnd_文件之间的区别是什么? 并给我的样本代码以及 我的问题是: 您能解释一下代码是否在服务器上,然后如何给出目录位置吗。它还将包括服务器的详细信息。请举例说明。 PS:我可以看到这个包是并发编程的一部分。utl_文件在范围内吗?FND_文件。在运行并发程序

我的包代码包含用于日志记录的fnd_file.put_行。我需要用utl_file.put_line替换这个,我应该写的代码的最小行数是多少。在我的代码中,有100多次出现fnd_file.put_行,用于14个过程。 请解释utl_文件和fnd_文件之间的区别是什么? 并给我的样本代码以及

我的问题是:


您能解释一下代码是否在服务器上,然后如何给出目录位置吗。它还将包括服务器的详细信息。请举例说明。


PS:我可以看到这个包是并发编程的一部分。utl_文件在范围内吗?

FND_文件。在运行并发程序时,PUT_行将在输出或日志文件中打印字符串

FND_FILE.PUT_LINE(FND_FILE.output, 'message'); -- This will print in Concurrent program output
FND_FILE.PUT_LINE(FND_FILE.log, 'message'); -- This will print in Concurrent program log
UTL\u FILE.PUT\u LINE
将在可写文件中打印字符串,您需要在pl sql中打开该文件

使用UTL_文件的示例

v_chr_out_file       UTL_FILE.file_type;
v_chr_out_file :=
            UTL_FILE.fopen (<directory_path>,
                            <file_name>,
                            'W',
                            32767);
UTL_FILE.put_line (v_chr_out_file, 'this will get written in file');
UTL_FILE.fclose (v_chr_out_file);
v_chr_out_file UTL_file.file_type;
v_chr_out_文件:=
UTL_FILE.fopen(,
,
“W”,
32767);
UTL_FILE.put_行(v_chr_out_FILE,'这将写入文件');
UTL_FILE.fclose(v_chr_out_文件);

UTL_FILE.fopen(,'W',32767)中的32767是什么;我可以看到这个包是并发编程的一部分。utl_文件是否在日志范围内。@Mahi-32767是每行可以打印的最大行大小。当然,
UTL\u文件
可以从并发程序调用的任何PL/SQL包中使用。您可以解释一下,如果代码在服务器上,那么如何给出目录位置。它还将包括服务器的详细信息。请举例说明。@Mahi-这不是你最初的问题,我也不确定你在问什么