在oracle的sql×plus 工作单下编译有错误,但是又不提示是什么错误,请懂的给看看我目的是把数据库METHOD表中的METHOD_DLL字段中存储的dll文件读取到电脑的特定目录下,
不知道这段代码是不是这个功能CREATE OR REPLACE PROCEDURE vva_dump_blob (pino NUMBER(10),poname varchar2,poname1 varchar2) IS
l_file UTL_FILE.FILE_TYPE;
l_buffer RAW(32767);
l_amount BINARY_INTEGER := 32767;
l_pos INTEGER := 1;
l_blob BLOB;
l_blob_len INTEGER;
BEGIN
SELECT METHOD_DLL
INTO l_blob
FROM 'METHOD'
WHERE METHOD_NO = pino;
l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'w', 32767);
WHILE l_pos < l_blob_len LOOP
DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
l_pos := l_pos + l_amount;
END LOOP;
UTL_FILE.FCLOSE(l_file);
EXCEPTION
WHEN OTHERS THEN
IF UTL_FILE.IS_OPEN(l_file) THEN
UTL_FILE.FCLOSE(l_file);
END IF;
RAISE;
END;用show errors命令显示的是这个错误
PROCEDURE VVA_DUMP_BLOB 出现错误:LINE/COL ERROR
-------- -----------------------------------------------------------------2/2 PLS-00103: 出现符号 ""在需要下列之一时:
beginfunctionpackagepragma
proceduresubtypetypeuse<an identifier>
<a double-quoted delimited-identifier>formcurrentcursor
externallanguage
这个加上了,可是还是不行,还是那个错误