本节将描述使用 FFI 内部函数时的技巧以及需要考虑的事项
一般考虑
当前目录
filename="/u/user/mydir/myfile.txt"
如果您仅仅指定文件名,如下例所示。
filename="myfile.txt"
那么 Net.Data 将连接 FFI_PATH 路径中的所有目录名并 首先所有该文件。如果它找不到文件,Net.Data 将假定该文件位于当前目录中。如果文件 不在当前目录中,则将在当前目录中以指定的文件名创建一个文件。如果 Net.Data 对于 当前目录没有写入的权限,则出现错误。不要使用以下语法:
filename="/myfile.txt"
DELIMITER 参数
Net.Data 将分界符作为宏字符串传送给 FFI, 并且在字符串的末尾不包含空字符,除非在 DELIMITER 参数中明确地列出。要在分界符中使用 空字符,需要将 DELIMITER 参数指定为一对双引号中的反斜杠与一个 0 ("/0"),而不是 双引号中的空字符串 ("""")。如果您指定 ASCIITEXT 变换,则 Net.Data 将使用新行 字符作为分界符,并忽略任何请求的分界符。
FFI_PATH
例 1:指定一个列出所有目录和子目录的绝对路径
filename="/u/usr/mydir/myfile.txt"
Net.Data 搜索 FFI_PATH 中允许的路径; 如果为 FILENAME 参数指定的绝对路径错误或不可用,Net.Data 将搜索当前目录,如果它找不到 该文件名,则将发出警告。
例 2:在当前目录中指定一个文件名
filename="myfile".txt
Net.Data 在当前目录中创建新的文件。如果 Net.Data 没有在这个目录中创建 文件的许可,Net.Data (或者与执行 Net.Data 的线程或进程相关联的用户 ID) 将发出警告。
DTWF_SEARCH 函数
STARTROW 和 ROWS 参数
TABLE 参数
TRANSFORM 参数