在 SQL*Plus 中逐行读取文本文件

发布于 2024-12-07 07:38:03 字数 111 浏览 0 评论 0原文

如何从 Oracle SQL*plus 读取文本文件?

如果有一种方法可以从 bat 文件中读取并将变量作为单行文本文件传递,并同时从 SQL*plus sql 文件中调用,则此选项是可以的。

How to read a text file from Oracle SQL*plus?

If there is a way to read from a bat file and pass the variable as a single line of text file, and simultaneously called from SQL*plus sql file, this option is ok.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感情洁癖 2024-12-14 07:38:03

您可以尝试使用Oracle外部表

例如,您有下一个文件:

$ cat employee.dat

smith   clerk       800
scott   analyst     3000
adams   clerk       1100
miller  clerk       1300

创建外部表:

create table employees (
ename varchar2(10),
title varchar2(10),
salary number(8))
organization external(
type oracle_loader default directory work_dir
    access parameters (record delimited by new line fields(
        ename char(10), title char(10), salary char(8)))
location ('employee.dat'))
parallel

现在您可以将此文件用作 SQL 表:

select * from employees;

You can try to use Oracle External Tables.

For example, you have next file:

$ cat employee.dat

smith   clerk       800
scott   analyst     3000
adams   clerk       1100
miller  clerk       1300

Create external table:

create table employees (
ename varchar2(10),
title varchar2(10),
salary number(8))
organization external(
type oracle_loader default directory work_dir
    access parameters (record delimited by new line fields(
        ename char(10), title char(10), salary char(8)))
location ('employee.dat'))
parallel

Now you can use this file as SQL-table:

select * from employees;
赏烟花じ飞满天 2024-12-14 07:38:03

如果列表在测试文件中已经以逗号分隔,那么您可以
可能在 SQL*Plus 中做一些像这样简单的事情...

获取 id.txt
追加)
0 从 my_table 中选择 *,其中 id 在 (
/

If the list is already comma separated in the test file, then you can
probably do something as simple as this in SQL*Plus ...

get id.txt
append )
0 select * from my_table where id in (
/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文