【发布时间】:2011-10-03 19:15:44
【问题描述】:
如何从 Oracle SQL*plus 中读取文本文件?
如果有办法从bat文件中读取并将变量作为单行文本文件传递,同时从SQL*plus sql文件中调用,这个选项是可以的。
【问题讨论】:
-
我不明白。您可以尝试提供您想要的样品吗?
标签: oracle sqlplus text-files
如何从 Oracle SQL*plus 中读取文本文件?
如果有办法从bat文件中读取并将变量作为单行文本文件传递,同时从SQL*plus sql文件中调用,这个选项是可以的。
【问题讨论】:
标签: oracle sqlplus text-files
您可以尝试使用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;
【讨论】:
如果列表在测试文件中已经用逗号分隔,那么您可以 可能在 SQL*Plus 中做一些像这样简单的事情......
获取 id.txt 附加) 0 select * from my_table where id in ( /
【讨论】: