【发布时间】:2021-06-11 22:10:55
【问题描述】:
我正在尝试从 mysql 数据库中获取 blob 记录(图像)到 vba 用户窗体图片图像。
Mysql 表“images”的结构 = id int, image1 blobmedium。 如果我使用
SELECT id, image1 FROM images
我明白了:
select statement returns id and also blob column
我编写了 mysql 存储过程 GetImageNow 来从数据库中获取这个 blob(图像):
DELIMITER //
CREATE PROCEDURE GetImageNow()
BEGIN
SELECT id, image1 FROM images;
END //
DELIMITER ;
当我运行此过程时,它在 image1 列中返回 null。我不明白为什么
【问题讨论】:
-
测试确实在第二个选项中返回 NULL
SELECT id, image1, LENGTH(image1) len1 FROM images。 ` -
我试了这条sql命令,结果len1 = 2504,表示有数据,但是看不到。
-
这是您的打印软件问题...从另一方面来看,这是合乎逻辑的 - BLOB 是二进制数据,而您尝试将其打印为 HTML 文本。