在Oracle SQL developer中执行查询时,我希望读取本地计算机上包含查询参数的文件。到目前为止,我在web上找到的例子还不够充分。当我执行下面的代码时,我一直收到"ORA-29283:无效的文件操作“错误:
CREATE DIRECTORY SAMPLEDATA2 AS 'C:';
GRANT READ, WRITE ON DIRECTORY SAMPLEDATA2 TO PUBLIC;
declare
f utl_file.file_type;
s varchar2(200);
c number := 0;
BEGIN
f := utl_file
我试图远程使用utl_file包读写文件,但oracle服务器无法在其他pc上读写,因此我在'\adel-pc\test‘上创建了一个共享路径,我想在该路径上读写,但读取时会出现以下错误:
SQL Error [29283] [99999]: ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 8
java.sql.SQLException: ORA-29283: i
我正在使用下面的PLSQL过程。将一些数据写入文件。
SET SERVEROUTPUT ON
CREATE OR REPLACE DIRECTORY CTEST AS '/tmpL';
GRANT READ ON DIRECTORY CTEST TO PUBLIC;
DECLARE
out_File UTL_FILE.FILE_TYPE;
CURSOR bulk_cursor IS
SELECT * FROM TSUSER.CUSTOMER;
TYPE bulk_row_type IS TABLE OF bulk_cursor%ROWTYPE INDEX BY PLS
我正在尝试将listener.ora的内容写入另一个文件,而不在目录中进行硬编码。
最初,当我指定目录为:
'C:\app\OracleDB11g\product\11.2.0\dbhome_1\NETWORK\ADMIN'
但我不想硬编码,因为这个脚本将使用不同的机器/DB。
CREATE OR REPLACE DIRECTORY LISTENERDIR AS '%ORACLE_HOME%/NETWORK/ADMIN/';
declare
f utl_file.file_type;
fOUT utl_file.file_type;
s varchar2(200
我们在Ubuntu上的SQL过程中得到以下错误。同一过程正在Windows上正确执行。该过程的目标是将.csv文件导入外部oracle表。
Oracle错误:
ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 536 ORA-29283: invalid file operation
这个问题可能是一个解决方案,但是即使在授予适当的权限之后,chmod 777 (在这种情况下解决了问题)也会遇到同样的错误。
程序的有关部分是:
for i in c loop
dbms
我有Oracle SQL Developer Version 18.1.0.095我的操作系统macOS Sierra 10.12.6
运行SELECT * FROM v$version;
BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c E
我需要一些pl/sql错误的帮助。我需要编写函数,从文本文件中提取第三个数字,然后使用它。为此,我编写了以下代码:
CREATE OR REPLACE FUNCTION extract_dep
(v_filename IN VARCHAR2)
RETURN NUMBER
IS
v_filehandle UTL_FILE.FILE_TYPE;
v_deptno NUMBER;
v_fileline VARCHAR2(100);
BEGIN
v_filehandle:=UTL_FILE.FOPEN('/home/oracle/ve
是否可以从oracle数据库访问我的PC上的文件夹?换句话说,数据库没有安装在我的本地计算机上,我已经在我的PC 'C:\LOB‘上创建了一个文件夹,在这里我想保存从数据库中检索到的图像,但是它返回的是
ORA-29283错误:无效的文件操作。
我确信创建这个目录是因为我可以在我的数据库中的目录文件夹中看到它。那么有什么问题呢?是因为文件夹是在我的电脑上创建的,而数据库在其他地方吗?以下是我的程序:
CREATE OR REPLACE PROCEDURE BLOB_UPDATE (file_name in varchar) IS
file_ref UTL_FILE.f