在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