【发布时间】:2015-01-05 16:44:57
【问题描述】:
我创建了一个表格来保存带有 PP 照片的员工信息。
我使用了 ORACLE 数据库和 Forms Developer,都是 11gR2。
我创建了一个 table (ID > number, image > blob and other fields,我将包含下面的脚本),填充了一些示例记录,在 y:\images\ 中创建了一个文件夹,在那里复制了 jpg 图像。
表单:显示所有项目(所有默认选项),带有图像项的触发器。
问题:当我运行表单时,一切(DML)看起来工作正常,但它没有显示我之前使用脚本插入的示例记录。那些记录仍然存在,我检查了。我不知道为什么会这样。你能告诉我我应该做什么的任何线索吗?代码如下。
1 创建表。
DROP TABLE emp2 PURGE ;
CREATE TABLE emp2 (
empno NUMBER(2),
ename VARCHAR2(20),
emp_photo BLOB );
2 插入一些示例数据。
INSERT INTO emp2 VALUES (1, 'Rahim', EMPTY_BLOB()) ;
INSERT INTO emp2 VALUES (2, 'Karim', EMPTY_BLOB()) ;
INSERT INTO emp2 VALUES (3, 'Shafiq', EMPTY_BLOB()) ;
INSERT INTO emp2 VALUES (4, 'John', EMPTY_BLOB()) ;
INSERT INTO emp2 VALUES (5, 'Robin', EMPTY_BLOB()) ;
3 复制 y:\images\ 文件夹中的 jpg 图片。
4 使用上述所有列创建表单。
5 按下图像时触发:
DECLARE
v_loc VARCHAR2(30) := 'y:\images\' ;
BEGIN
READ_IMAGE_FILE(v_loc||:emp2.empno||'.jpg','JPEG', 'emp2.emp_photo');
END ;
提前谢谢你。
莫谢德汗
【问题讨论】:
-
嗨,很抱歉我犯了一个愚蠢的错误。
-
我没有在脚本中提交,所以它没有保存,也没有显示在表单中。我今天浪费了 4/5 小时来查找发生了什么。再次抱歉。
标签: forms oracle image-processing