另附:一个有“打开”对话框的保存图象到数据库的按钮例子declare
str_filename varchar2(200);
str_filetype varchar2(3);
begin
str_filename:=get_file_name('c:/','图形文件','BMP_FILE(*.bmp)|*.bmp|'||'JPG_FILE(*.jpg)|*.jpg|'||'GIF_FILE(*.gif)|*.gif|'||'TIF_FILE(*.tif)|*.tif|','请选择要存入数据库的图形文件:',OPEN_FILE,TRUE);
str_filetype:=substr(str_filename,length(str_filename)-2,3);
go_block('PHOTO_TEST');
execute_query;
last_record; --移动到最后一条记录
next_record; --移动到下一条记录,即一条新记录上
read_image_file(str_filename,str_filetype,'PHOTO_TEST.PHOTO');
if str_filename is not null then
commit;
end if;
end;
注:PHOTO_TEST为数据块,PHOTO_TEST.PHOTO为数据块中对应数据库中lang raw字段的数据项。