SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\TEMP';目录已创建。SQL> CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) AS
  2  F_LOB BFILE;
  3  B_LOB BLOB;
  4  BEGIN
  5  NSERT INTO T_GIS_PICTURES(DEVICE_ID,PIC_NAME)
  6  VALUES (TID,EMPTY_BLOB ()) RETURN T_PIC_DATA INTO B_LOB;
  7  F_LOB:= BFILENAME ('IMAGES', FILENAME); 
  8  DBMS_LOB.FILEOPEN(F_LOB, DBMS_LOB.FILE_READONLY); 
  9  DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,DBMS_LOB.GETLENGTH (F_LOB)); 
 10  DBMS_LOB.FILECLOSE (F_LOB); 
 11  COMMIT; 
 12  END;
 13  /警告: 创建的过程带有编译错误。SQL> call IMG_INSERT('1','12.JPG');
call IMG_INSERT('1','12.JPG')
     *
ERROR 位于第 1 行:
ORA-06575: 程序包或函数 IMG_INSERT 处于无效状态
SQL> 哪出错了??附表结构oracleblob报错