gpt4 book ai didi

sql - PL/SQL TEXT_IO 包

转载 作者:行者123 更新时间:2023-12-04 20:36:41 25 4
gpt4 key购买 nike

我正在尝试从 PL/SQL 脚本写入本地文件。为此,我尝试在 PL/SQL 中使用 TEXT_IO 包。

DECLARE
file_out text_io.file_type;
len number;
blob_file blob;
my_var RAW(50);
bstart NUMBER := 1;
bytelen NUMBER := 50;

BEGIN

SELECT xxx
INTO blob_file
FROM yyy
WHERE zzz

dbms_lob.read(blob_file, bytelen, bstart, my_var);
file_out := text_io.fopen('local_file_path', 'w');
text_io.put_raw(file_out, my_var);
text_io.fflush(file_out);
text_io.fclose(file_out);

END;
/

quit

但是,当我运行这个脚本时,我得到了错误,

PLS-00201: identifier 'TEXT_IO.FILE_TYPE' must be declared

有谁知道如何修复此错误,以及如何在尝试将 blob 的内容写入文件时?

谢谢,
公里数

最佳答案

TEXT_IO 仅存在于具有客户端 PL/SQL 解释器(在旧的客户端/服务器时代)的 Oracle Forms 中。如果您正在使用 SQL*Plus 执行 PL/SQL,就像您在这里所做的那样,TEXT_IO 包将不可用,您将无法写入客户端计算机上的文件(除非服务器安装您的客户端公开的驱动器然后继续写入该安装的奇怪设置)。

现在,您通常可以使用 SQL*Plus 使用 SPOOL 命令直接写入本地文件。遗憾的是,在一般情况下,您不太可能对 BLOB 执行此操作。

关于sql - PL/SQL TEXT_IO 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com