oracle读取文件
2015-08-18 14:13
627 查看
CREATE OR REPLACE FUNCTION M_ALLOT_$R_DISTRIBUTION(p_users_id IN NUMBER,
r_xml IN VARCHAR2)
RETURN CLOB IS
--author:csy
--date:20121031
--description:调用r_subdistribution
v_return CLOB;
BEGIN
--调用m_allot_$r_subdistribution
v_return := m_allot_$r_subdistribution(p_users_id, r_xml);
RETURN v_return;
END m_allot_$r_distribution;
select * from TEST3;
m_allot_$r_distribution;
--创建directory
create or replace directory FILENAME as 'C:\TEMP2';
--CREATE TABLE TEST4(a varchar2(32000));
/*set serveroutput ON*/
DECLARE
filehandle utl_file.file_type;
filebuffer varchar2(4000);
BEGIN
filehandle := utl_file.fopen('FILENAME','test1.txt','r',4000 );
loop
begin
utl_file.get_line(filehandle,filebuffer);
--INSERT INTO TEST3(a) VALUES(filebuffer);
EXCEPTION
WHEN no_data_found THEN
exit ;
End;
END LOOP;
utl_file.fclose(filehandle);
COMMIT;
END;
r_xml IN VARCHAR2)
RETURN CLOB IS
--author:csy
--date:20121031
--description:调用r_subdistribution
v_return CLOB;
BEGIN
--调用m_allot_$r_subdistribution
v_return := m_allot_$r_subdistribution(p_users_id, r_xml);
RETURN v_return;
END m_allot_$r_distribution;
select * from TEST3;
m_allot_$r_distribution;
--创建directory
create or replace directory FILENAME as 'C:\TEMP2';
--CREATE TABLE TEST4(a varchar2(32000));
/*set serveroutput ON*/
DECLARE
filehandle utl_file.file_type;
filebuffer varchar2(4000);
BEGIN
filehandle := utl_file.fopen('FILENAME','test1.txt','r',4000 );
loop
begin
utl_file.get_line(filehandle,filebuffer);
--INSERT INTO TEST3(a) VALUES(filebuffer);
EXCEPTION
WHEN no_data_found THEN
exit ;
End;
END LOOP;
utl_file.fclose(filehandle);
COMMIT;
END;
相关文章推荐
- Oracle 基础笔记1
- DB2 兼容 Oracle 11g测试
- Oracle 数据库12c新特性总结(一)
- Oracle 中查看用户建立的所有触发器
- Ubuntu14.04 安装 Oracle 11g R2 Express Edition
- 详细学习之java简单连接Oracle数据库
- Oracle数据库的基本操作及使用
- oracle数据库SQL语句详解
- Oracle 11g 空表解决方案
- oracle体系结构详解
- Linux下安装oracle报错
- Oracle通过sequence的操作
- Oracles杀死锁表进程(转自xiarilian12)
- oracle服务端安装
- ORACLE 同义词
- ORACLE 索引
- oracle索引
- ORACLE 序列
- ORACLE 视图
- ORACLE 约束