oracle中怎么样用存储过程实现批量的将文本文件导入数据库中
oracle中怎么样用存储过程实现批量的将文本文件导入数据库中。文本文件的文件名是按时间规则顺序排列的。请指教。 问题点数:100、回复次数:3Top
1 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-01-09 16:13:08 得分 90
可以考虑使用外部表。前提是各个文本文件的内容格式相同。
在PLSQL中使用动态sql,执行删除、创建外部表的语句。
给你一个例子吧:
在Oracle9i中,使用 External Table可以在线地查看alter.log文件内容,从而进行某些查询、工作调度来监控错误。
假设日志文件位置为 C:\oracle\admin\VILA\bdump\alert_vila.log
CREATE OR REPLACE DIRECTORY ALERT_DIR AS 'C:\oracle\admin\VILA\bdump';
CREATE TABLE ALERT_LOG (
ID NUMBER(10),
CONTENT VARCHAR2(2000)
)ORGANIZATION EXTERNAL(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY ALERT_DIR
ACCESS PARAMETERS(
RECORDS DELIMITED BY NEWLINE NOBADFILE NOLOGFILE NODISCARDFILE
FIELDS TERMINATED BY "STR X'7C0D0A'" MISSING FIELD VALUES ARE NULL (ID RECNUM,CONTENT)
)LOCATION('alert_vila.log')
)PARALLEL 5 REJECT LIMIT UNLIMITED;
SELECT COUNT(*) FROM ALERT_LOG;
类似的内容上网查查,祝你成功!Top
2 楼lilygt(活的坦然)回复于 2006-01-10 10:01:44 得分 5
学习Top
3 楼love_2008(love2008)回复于 2006-01-10 16:51:02 得分 5
upTop




