Oracle的FORM中如何存取图象

2024-02-01 12:58
文章标签 oracle form 存取 图象

本文主要是介绍Oracle的FORM中如何存取图象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、SQL*Plus中
SQL> create table t_photo1(photo1 long raw);
SQL> create table t_photo2(photo2 long raw);
2、硬盘上c:/下有一个图象文件tmp.bmp
3、打开FORM
新建两个块:t_photo1、t_photo2
t_photo1块是数据库块,连接的表是数据库中的一个表t_photo1
t_photo2块也是数据库块,连接的表是数据库中的另一个表t_photo2(备份表)
t_photo1块上新建一个图象项,名为photo1,对应的是即表t_photo1中的photo1列
t_photo2块上也新建一个图象项,名为photo2,对应的是即表t_photo2中的photo2列
新建一按钮1,输入以下程序,这个按钮实现读入图象到表里,即录入图象到表里
BEGIN
GO_BLOCK('t_photo1');--到块1
READ_IMAGE_FILE('c:/tmp.bmp','bmp','t_photo1.photo1');
--读入外部图象文件tmp.bmp(图象类型为BMP)到t_photo1块的photo1项,也就是到了t_photo1表里
COMMIT;--存盘
END;
新建一按钮2,输入以下程序,这个按钮实现图象的倒表(t_photo1到t_photo2)
BEGIN
GO_BLOCK('t_photo1');--到块1
execute_query;
--查询出表中的图象,这时,表中的图象到了FORM中的图象项上
WRITE_IMAGE_FILE('c:/tmp.bmp','bmp','t_photo1.photo1');
--把图象项中图象写入外部图象文件tmp.bmp
GO_BLOCK('t_photo2');--到块2
READ_IMAGE_FILE('c:/tmp.bmp','bmp','t_photo2.photo2');
--把外部图象文件tmp.bmp读入到t_photo2块的photo2项,也就是到了t_photo2表里
COMMIT;--存盘
END;
注释:t_photo1.photo1是正式图片表中的图象项(数据库项)(t_photo1块photo项1)
t_photo2.photo2是备份图片表中的图象项(数据库项)(t_photo2块photo项2)
另附:一个有“打开”对话框的保存图象到数据库的按钮例子
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字段的数据项。

这篇关于Oracle的FORM中如何存取图象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667353

相关文章

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

前端form表单+ifarme方式实现大文件下载

// main.jsimport Vue from 'vue';import App from './App.vue';import { downloadTokenFile } from '@/path/to/your/function'; // 替换为您的函数路径// 将 downloadTokenFile 添加到 Vue 原型上Vue.prototype.$downloadTokenF