FCLOSE |
Close A File Opened By UTL_FILE |
utl_file.fclose(<file_handle>) |
see FOPEN demo |
|
FCLOSE_ALL |
Close All Files Opened By UTL_FILE |
utl_file.fclose_all; |
set serveroutput on
DECLARE
vInHandle utl_file.file_type;
vOutHandle utl_file.file_type;
BEGIN
vInHandle := utl_file.fopen('ORALOAD', 'test.txt', 'R');
vOutHandle := utl_file.fopen('ORALOAD', 'out.txt', 'W');
IF utl_file.is_open(vInHandle) THEN
utl_file.fclose_all;
dbms_output.put_line('Closed All');
END IF;
END fopen;
/ |
|
FCOPY |
Copies a contiguous portion of a file to a newly created file |
utl_file.fcopy (
location IN VARCHAR2,
filename IN VARCHAR2,
dest_dir IN VARCHAR2,
dest_file IN VARCHAR2,
start_line IN PLS_INTEGER DEFAULT 1,
end_line IN PLS_INTEGER DEFAULT NULL); |
-- demo requires creating directory CTEMP ... see link at bottom of page
BEGIN utl_file.fcopy('ORALOAD', 'dump.txt', 'ORALOAD', 'didit.txt');
END;
/ |
|
FFLUSH |
Physically writes pending data to the file identified by the file handle |
utl_file.fflush (<file_handle>); |
See Write demo |
|
FGETATTR |
Reads and returns the attributes of a disk file |
utl_file.fgetattr(
location IN VARCHAR2,
filename IN VARCHAR2,
exists OUT BOOLEAN,
file_length OUT NUMBER,
blocksize OUT NUMBER); |
set serveroutput on
DECLARE
ex BOOLEAN;
flen NUMBER;
bsize NUMBER;
BEGIN utl_file.fgetattr('ORALOAD', 'test.txt', ex, flen, bsize);
IF ex THEN
dbms_output.put_line('File Exists');
ELSE
dbms_output.put_line('File Does Not Exist');
END IF;
dbms_output.put_line('File Length: ' || TO_CHAR(flen));
dbms_output.put_line('Block Size: ' || TO_CHAR(bsize));
END fgetattr;
/ |
|
FGETPOS |
Returns the current relative offset position within a file, in bytes |
utl_file.fgetpos(fileid IN file_type) RETURN PLS_INTEGER; |
See Read-Write demo |
|
FOPEN |
Open A File For Read Operations |
utl_file.fopen(
<file_location IN VARCHAR2>,
<file_name IN VARCHAR2>,
<open_mode IN VARCHAR2>,
<max_linesize IN BINARY_INTEGER>)
RETURN <file_type_package_data_type; |
DECLARE
vInHandle utl_file.file_type;
vNewLine VARCHAR2(250);
BEGIN
vInHandle := utl_file.fopen('ORALOAD', 'test.txt', 'R');
LOOP
BEGIN
utl_file.get_line(vInHandle, vNewLine);
dbms_output.put_line(vNewLine);
EXCEPTION
WHEN OTHERS THEN
EXIT;
END;
END LOOP; utl_file.fclose(vInHandle);
END fopen;
/ |
Open A File For Write Operations |
<file_handle> := utl_file.fopen(<file_location, file_name, 'w') |
|
FOPEN_NCHAR |
Open a file to read or write a text file in Unicode instead of in the database charset |
|
FREMOVE |
Delete An Operating System File |
utl_file.fremove (location IN VARCHAR2, filename IN VARCHAR2); |
BEGIN utl_file.fremove('ORALOAD', 'dump.txt');
END fremove;
/ |
|
FRENAME |
Rename An Operating System File |
utl_file.frename (
location IN VARCHAR2,
filename IN VARCHAR2,
dest_dir IN VARCHAR2,
dest_file IN VARCHAR2,
overwrite IN BOOLEAN DEFAULT FALSE); |
BEGIN utl_file.frename('ORALOAD','test.txt','ORALOAD','x.txt',TRUE);
END frename;
/ |
|
FSEEK |
Adjusts the file pointer forward or backward within the file by the number of bytes specified |
utl_file.fseek (
fid IN utl_file.file_type,
absolute_offset IN PL_INTEGER DEFAULT NULL,
relative_offset IN PLS_INTEGER DEFAULT NULL); |
See Read-Write demo |
|
GETLINE |
Read a Line from a file |
utl_file.getline (
file IN FILE_TYPE,
buffer OUT VARCHAR2,
linesize IN NUMBER,
len IN PLS_INTEGER DEFAULT NULL); |
See Read demos |
|
GETLINE_NCHAR |
Same as GETLINE except can be used to read Unicode rather than the database's character set |
|
GET_RAW |
Reads a RAW string value from a file and adjusts the file pointer ahead by the number of bytes read |
utl_file.get_raw (
fid IN utl_file.file_type,
r OUT NOCOPY RAW,
len IN PLS_INTEGER DEFAULT NULL); |
See UTL_MAIL demo |
|
IS_OPEN |
Returns True If A File Handle Is Open: Otherwise False |
utl_file.is_open (file IN FILE_TYPE) RETURN BOOLEAN; |
See FCLOSE_ALL Demo |
|
NEW_LINE |
Writes one or more operating system-specific line terminators to a file |
utl_file.NEW_LINE (file IN FILE_TYPE, lines IN NATURAL := 1); |
See Read Demo |
|
PUT |
Writes a string to a file |
utl_file.put(
file IN FILE_TYPE,
buffer IN VARCHAR2); |
See Write demo |
|
PUTF |
A PUT procedure with formatting |
utl_file.putf(
file IN FILE_TYPE,
format IN VARCHAR2,
[arg1 IN VARCHAR2 DEFAULT NULL,
. . .
arg5 IN VARCHAR2 DEFAULT NULL]); |
See Write demo |
|
PUT_LINE |
Writes a line to a file. Appends an operating system-specific line terminator |
utl_file.put_line(
file IN FILE_TYPE,
buffer IN VARCHAR2,
autoflush IN BOOLEAN DEFAULT FALSE); |
See Read-Write demo |
|
PUT_NCHAR |
Writes a Unicode string to a file |
|
PUT_RAW |
Accepts as input a RAW data value and writes the value to the output buffer |
utl_file.PUT_RAW (
fid IN utl_file.file_type,
r IN RAW,
autoflush IN BOOLEAN DEFAULT FALSE); |
See extract_blob Demo |
|
PUT_LINE_NCHAR |
Writes a Unicode line to a file |
|
PUTF_NCHAR |
Writes a Unicode string to a file |
相关推荐
它使用UTL_FILE包与文件系统交互,生成二维码图片,然后读取该文件的内容并将其转换为BLOB,最后更新表中的二维码图像字段。 "loadjava"标签可能指的是使用Oracle的LOADJAVA工具来加载Java源代码或类文件到数据库,...
3. 使用Oracle的UTL_FILE包进行文件操作 4. 可能的自定义PL/SQL包"UTL_Excel"的使用和调用 5. 数据查询与转换 6. Excel对XML文件的解析和支持 通过学习和实践这些内容,你将能够有效地从Oracle数据库生成符合Excel...
可以使用DBMS_REDEFINITION或其他方法进行表重定义,或者直接删除不再需要的记录。 通过以上介绍,我们可以了解到Oracle的大对象处理涉及数据存储、读取、更新、删除以及性能优化等多个方面。在实际开发中,根据...
Oracle中的例子如下: ```sql DECLARE l_clob CLOB; l_file UTL_FILE.FILE_TYPE; BEGIN l_file := UTL_FILE.FOPEN('MY_DIR', 'my_file.txt', 'R'); DBMS_LOB.CREATETEMPORARY(l_clob, TRUE); DBMS_LOB....
本存储过程提供了一种有效的方法,用于将Oracle表数据导出为TXT或CSV格式,并且具备批量删除功能,适用于需要定期处理大量数据的应用场景。通过理解上述代码,我们可以更好地掌握如何利用Oracle的内置函数和存储过程...
这篇博客"ORACLE中的FTP例子代码"提供了在Oracle中实现FTP操作的示例代码,对于理解如何在PL/SQL中集成FTP功能非常有帮助。 首先,Oracle数据库自身并不直接支持FTP操作,但可以通过调用操作系统命令或者使用Java...
使用`DBMS_JAVA.GRANT_PERMISSION`授予权限,然后使用`DBMS_JAVA.PRECOMPILE`预编译Java源代码,最后使用`UTL_FILE.PUT_LINE`或其他方法上传.jar文件到数据库的特定目录对象。 3. 示例: ``` DECLARE jar_file ...
如果希望得到标准的Excel格式(.xlsx),可以考虑使用Oracle的SQL Developer工具,或者利用PL/SQL的UTL_FILE包配合外部表来达到目的。 总的来说,通过SQL*Plus和适当的脚本,我们可以灵活地从Oracle数据库中选择性...
Oracle数据库中,我们可以使用`UTL_INADDR.GET_HOST_ADDRESS`、`UTL_HTTP.REQUEST`、`HTTPURITYPE`以及`DBMS_LDAP.INIT`等函数,分别获取IP地址、发起HTTP请求、获取CLOB类型的数据以及初始化LDAP连接。 MySQL的...
**9.6 使用UTL_FILE软件包** UTL_FILE包用于处理文件输入输出操作。 以上是根据给定的文档内容总结出的PL/SQL程序设计的相关知识点,涵盖了从基础到进阶的各个方面。通过学习这些内容,可以帮助开发者更好地理解和...
- 使用Java或者PL/SQL的外部过程,如Oracle的Java stored procedures或者Oracle的UTL_FILE包来读取Excel文件。 - 解析Excel文件内容,这可能需要第三方库,如Apache POI(Java)或者通过Oracle的外部表功能。 - ...
创建一个名为`utlfile`的目录对象,并设置`utl_file_dir`参数,确保它可以访问之前创建的目录。 3. **开启日志追加模式**:执行`ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;`命令,这使得数据库记录所有DDL和DML...
- GROUP BY、HAVING和ORDER BY子句的使用方法。 3. **数据聚合与汇总** - 使用聚合函数(如SUM、AVG、COUNT等)对数据进行统计分析。 - 多表连接(JOIN)的方法及应用场景。 4. **高级查询技术** - 子查询...