PL/SQL 读写OS文件
2014-01-07 17:09
288 查看
24-1:建立directory conn system/manager CREATE DIRECTORY dir1 AS 'E:\DEMO'; GRANT READ,WRITE ON DIRECTORY EXP_DIR TO scott; w:以文本方式写入OS文件; a:以文本方式追加内容到OS文件; wb:以字节方式写入OS文件; ab:以字节方式追加内容到OS文件; 24-2:写入OS文件 CREATE OR REPLACE PROCEDURE add_emp_to_file(name VARCHAR2,filename VARCHAR2) IS handle UTL_FILE.FILE_TYPE; emp_record emp%ROWTYPE; BEGIN SELECT * INTO emp_record FROM emp WHERE LOWER(ename)=LOWER(name); handle:=utl_file.fopen('EXP_DIR',filename,'a'); utl_file.put_line(handle,emp_record.ename||' ' ||emp_record.sal||' '||emp_record.job); utl_file.fclose(handle); END; / exec add_emp_to_file('scott','emp.txt') exec add_emp_to_file('smith','emp.txt') exec add_emp_to_file('clark','emp.txt') 24-3:读取OS文件 CREATE TYPE info_table_type IS TABLE OF VARCHAR2(100); / CREATE OR REPLACE FUNCTION get_file_content(filename VARCHAR2) RETURN info_table_type IS handle UTL_FILE.FILE_TYPE; info_table info_table_type:=info_table_type('A'); f_exist BOOLEAN; f_len INT; blocksize INT; i INT:=1; BEGIN utl_file.fgetattr('EXP_DIR',filename,f_exist,f_len,blocksize); handle:=utl_file.fopen('EXP_DIR',filename,'r'); LOOP utl_file.get_line(handle,info_table(i)); EXIT WHEN utl_file.fgetpos(handle)>=f_len; info_table.extend; i:=i+1; END LOOP; utl_file.fclose(handle); RETURN info_table; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN info_table; END; / DECLARE info_table info_table_type:=info_table_type('A'); BEGIN info_table.extend(&index-1); info_table:=get_file_content('emp.txt'); FOR i IN 1..info_table.COUNT LOOP dbms_output.put_line(info_table(i)); END LOOP; END; /
相关文章推荐
- PL/SQL 3.3以上的版本中,UTL_FILE包答应用户通过PL/SQL读写操作系统文件
- 在oracle9i,如何在PL/SQL中读写文件
- LINUX的ORACLE 中实现PL/SQL读写文件 问题解决方法
- pl/sql读写文件 spool和UTL_FILE package
- 在oracle9i,如何在PL/SQL中读写文件
- 利用PL/SQL读写文件
- 如何在PL/SQL中读写文件?
- 在oracle9i,如何在PL/SQL中读写文件
- sqlserver 中 使用sql 语句 读写文件
- PL/SQL导出dmp文件,Oracle11g遇见空表无法导出的问题
- PL/SQL Developer 导出csv文件,用excel打开中文显示乱码
- python文件读写,python文件os模块
- 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程
- csv文件中的数据导入到oracle数据库中的sqlldr 和 pl/sql 的Text Importer方法
- [PL/SQL]使用存储过程实现导出指定数据到文件(仿EXP)
- DB2 SQL PL : Essential Guide for DB2 UDB on Linux, UNIX, Windows, i5/OS, and z/OS, Second Edition
- PL/SQL Developer 导入导出csv文件
- 在SQL脚本中进行文件的读写
- PL/SQL Developer 7.1.4.1391 注册文件和简体中文语言包
- PL/SQL美化规则文件详解