gpt4 book ai didi

oracle - 在目录中查找文件列表的问题

转载 作者:行者123 更新时间:2023-12-04 17:13:11 25 4
gpt4 key购买 nike

我想检索包含 oracle 表单、菜单和报告以及一些 txt 文件的特定文件夹中所有文件的列表...

您知道如何以 ORACLE 形式检索这些数据,并将它们自动插入到我的数据块中吗?

我使用oracle form 6.0。

最佳答案

我做了这些事情:

为要列出的目录创建一个 Oracle 目录:

create or replace directory YOURDIR
as '\path\to\your\directory';

建立临时表:
create global temporary table DIR_LIST
(
FILENAME VARCHAR2(255),
)
on commit preserve rows;
grant select, insert, update, delete on DIR_LIST to PUBLIC;

你需要一个java存储过程:
create or replace and compile java source named dirlist as
import java.io.*;
import java.sql.*;
import java.text.*;

public class DirList
{
public static void getList(String directory)
throws SQLException
{
File dir = new File( directory );
File[] files = dir.listFiles();
File theFile;

for(int i = 0; i < files.length; i++)
{
theFile = files[i];
#sql { INSERT INTO DIR_LIST (FILENAME)
VALUES (:theName };
}
}

}

还有一个 PL/SQL 可调用过程来调用 java:
CREATE OR REPLACE PROCEDURE get_dir_list(pi_directory IN VARCHAR2)
AS LANGUAGE JAVA
name 'DirList.getList(java.lang.String)';

最后,在表单中调用过程 get_dir_list 将使用目录中的文件填充表,然后您可以将其读入表单块。

Java 代码直接来自 Tom Kyte 的一本书(不记得是哪一本书了)。

编辑:

实际上,所有代码几乎都来自这个 AskTom thread

关于oracle - 在目录中查找文件列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com