【问题标题】:Reading text file line by line in SQL*Plus在 SQL*Plus 中逐行读取文本文件
【发布时间】:2011-10-03 19:15:44
【问题描述】:

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

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

【问题讨论】:

  • 我不明白。您可以尝试提供您想要的样品吗?

标签: oracle sqlplus text-files


【解决方案1】:

您可以尝试使用Oracle External Tables

例如,你有下一个文件:

$ 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;

【讨论】:

  • 是的,外部表通常是最简单的方法
【解决方案2】:

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

获取 id.txt 附加) 0 select * from my_table where id in ( /

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 2015-10-25
    • 2011-07-23
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多