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报错
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报错
DEVICE_ID VARCHAR2(5) Y
PIC_TYPE VARCHAR2(10) Y
PIC_COMMON VARCHAR2(255) Y
PIC_CTTYPE VARCHAR2(100) Y
PIC_NAME VARCHAR2(100) Y
PIC_PICTYPE VARCHAR2(100) Y
IS_DM VARCHAR2(255) Y
UPTIME VARCHAR2(255) Y
PIC_ID VARCHAR2(255) Y
PIC_DATA BLOB Y