Java 使用存储过程从输入csv文件在oracle数据库中创建多个表

Java 使用存储过程从输入csv文件在oracle数据库中创建多个表,java,jdbc,oracle11g,Java,Jdbc,Oracle11g,我正在尝试使用存储过程在oracle数据库中创建多个表。我有一个以下格式的输入csv文件 tablename | column name |column type abc |c1,c2,c3 |string,string,string afg |c5,c6,c7,c8 |string,timestamp,string,timestamp ... 因此,我将阅读此文件,并希望创建动态表abc和afg。 问题是:如何从存储过程中读取文件?您不需要从存储过程中读取文

我正在尝试使用存储过程在oracle数据库中创建多个表。我有一个以下格式的输入csv文件

tablename | column name |column type
abc       |c1,c2,c3     |string,string,string
afg       |c5,c6,c7,c8  |string,timestamp,string,timestamp
...
因此,我将阅读此文件,并希望创建动态表abc和afg。
问题是:如何从存储过程中读取文件?

您不需要从存储过程中读取文件。您需要从java读取文件,然后使用从文件解析的参数调用存储过程该文件位于何处?如果要从存储过程中读取该文件,则该文件需要存在于服务器上(或安装在服务器上的目录)。如果Java应用程序运行的机器上存在该文件,则需要从Java应用程序读取该文件。或者,如果该文件存在于客户机上,并且您正在构建一个三层应用程序,那么您可以通过浏览器上传该文件,Java应用程序可以将
clob
传递给存储过程,而不是让存储过程或Java应用程序读取该文件。