【发布时间】:2021-10-21 17:28:57
【问题描述】:
我有一个包含以下数据的文本文件“C:\file\Datafile.txt”。
1,Dixon,200
2,Sam,400
3,Peter,200
现在我在 oracle 中有一个 SP,它接受三个输入参数(employeeid、employeename、salary)。
我想将该文本文件中的值作为输入参数一一传递给此存储过程。
如果可能,请分享任何 pl/sql 脚本以进行此活动。
【问题讨论】:
-
文件是否在数据库服务器的文件系统中?还是客户?
-
最简单的方法是生成一个 PL/SQL 块,调用该过程作为每行的 Excel 公式,然后复制整个列并传递给 SQL Developer、SQL*Plus 或任何其他 SQL 客户端零开发工作。或者对 python/cmd/powershell 或任何其他脚本语言执行相同的操作。它不需要对数据库文件系统的任何访问
-
我猜 txt 文件在您的笔记本电脑中,而不是在数据库服务器中。请澄清这一点。如果您可以选择将此文件放在数据库服务器中,那么它会很容易做到。如果没有,我建议使用 python 读取文件并使用 cx_Oracle 调用该过程。
-
文件在数据库服务器中
-
由于有问题的文件在数据库服务器上,请检查定义/使用External Table。
标签: oracle plsql plsqldeveloper plsql-package