暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
达梦干货分享之往DM7表里插入图片的方法
1063
3页
10次
2020-04-06
免费下载
DM7 表里插入图片的方法
数据库的实际应用中,可能会遇到各种存储图片的需求,比如商品图片、用户头像等。
目前业界存储图片有两种做法:
一种是,图片存储在磁盘上,数据库字段中保存的是图片的路径。
另一种是把图片直接以二进制形式存储在数据库中;一般数据库提供一个二进制字段来存储
二进制数据。DM7 采用第二种方法,支持 blob bfile 类型。
一、使用 disql 插入图片
1、创建表,注意:插入图片的列要定义成 BLOB 类型
DROP TABLE IMAGE_LOB;
CREATE TABLE IMAGE_LOB
(
T_ID INT NOT NULL,
T_IMAGE BLOB NOT NULL,
PRIMARY KEY(T_ID));
2、打开 disql 工具,执行以下语句:
@INSERT INTO IMAGE_LOB VALUES(1,@'F:\PIC\test.png');
COMMIT;
二、manager 通过调用系统包的方式插入图片
1、创建表
--注意:插入图片的列要定义 BLOB 类型
DROP TABLE IMAGE_LOB;
CREATE TABLE IMAGE_LOB
(
T_ID INT NOT NULL,
T_IMAGE BLOB NOT NULL,
PRIMARY KEY(T_ID));
2、创建图片存放目录,并将需要插入到表里的图片放入该目录里,
--创建的 IMAGES 目录是虚拟路径,而不是物理路径;
CREATE OR REPLACE DIRECTORY "IMAGES" AS 'F:\PIC';
3、创建存储过程,FILENAME 为图片的名字,如‘test.png'
CREATE OR REPLACE PROCEDURE IMG_INSERT
(
TID INT,
FILENAME VARCHAR(200)
)
AS
F_LOB BFILE;
B_LOB BLOB;
BEGIN
INSERT INTO IMAGE_LOB (T_ID, T_IMAGE) VALUES (TID,EMPTY_BLO
B ())
RETURN T_IMAGE INTO B_LOB;
F_LOB:= BFILENAME ('IMAGES', FILENAME);
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜