Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle:使用pl sql将记录从制表符分隔的文本文件导入数据库_Oracle - Fatal编程技术网

Oracle:使用pl sql将记录从制表符分隔的文本文件导入数据库

Oracle:使用pl sql将记录从制表符分隔的文本文件导入数据库,oracle,Oracle,我从未与甲骨文合作过。这是第一次,工作相当棘手。我有一个文本文件,记录用tab分隔。这些记录将使用pl sql导入数据库。我在网上搜索过,但解决方案建议使用SQL Loader实用程序。但需要使用sql语句来实现这一点。没有命令行实用程序。SP或UDF最好将文件路径和数据库名称作为输入参数,并在执行时导入记录。这可能吗?有人能给我提供示例sql语句或任何一个逐步解释这个过程的链接吗?还请注意,文件中可能有空白记录。提前谢谢 外部表似乎是最好的方法 UTL_文件是可能的,但您必须编写代码来解析制

我从未与甲骨文合作过。这是第一次,工作相当棘手。我有一个文本文件,记录用tab分隔。这些记录将使用pl sql导入数据库。我在网上搜索过,但解决方案建议使用SQL Loader实用程序。但需要使用sql语句来实现这一点。没有命令行实用程序。SP或UDF最好将文件路径和数据库名称作为输入参数,并在执行时导入记录。这可能吗?有人能给我提供示例sql语句或任何一个逐步解释这个过程的链接吗?还请注意,文件中可能有空白记录。提前谢谢

外部表似乎是最好的方法

UTL_文件是可能的,但您必须编写代码来解析制表符分隔的文本等。


检查该文件,很容易将csv文件上载到表中

太宽。从原始数据-正确的方法是使用SQL加载器工具,因为您已经拒绝了。这就是它的目的。如果您想自己动手,那么您需要自己构造sql语句——也许可以使用一个具有宏功能的好的文本编辑器来构造语句。然后将其输入sql plus。查看外部表。正如AHWNN所说-外部表。但是,如果出于某种原因,您确实必须编写纯PL/SQL解决方案,那么您可以查看UTL_文件包:+1如果您可以使用
UTL_文件
,那么您可以使用外部表(唯一的要求是创建目录)