【发布时间】:2020-10-04 14:37:27
【问题描述】:
我尝试在下一张表中插入图片:
create table Picture
(
pic BLOB,
title varchar2(30),
descript varchar2(200),
tags varchar2(100),
date_created varchar2(100),
actualdate date
);
我有一张图片和 5 个 varchar2 参数。这是我要插入的过程:
create or replace procedure addKep (pic BLOB, title varchar2,descript varchar2, tags varchar2 , date_created varchar2, hiba out varchar2)
is
my_date date;
v_blob BLOB;
begin
--get actual date
SELECT TO_date
(SYSDATE, 'YYYY/MM/DD HH:MI:SS')into my_date
FROM DUAL;
INSERT INTO Picture (pic)
VALUES (empty_blob());
insert into Picture Values(pic,title,descript,tags,date_created,my_date);
--hiba:='Sikeres!';
commit;
end;
在我尝试测试我的程序后:
declare
something varchar2(20);
BEGIN
addKep('c:\xampp\htdocs\php_web\_projekt\pic\akosfeladatok.jpg','Title','Description','tags','2020-06-15',something);
END;
但我会得到下一个错误:
PLS-00306: wrong number or types of arguments in call to 'ADDKEP'
但是,我有相同的参数列表
感谢您的帮助
【问题讨论】:
-
您不会将文件路径作为 BLOB 传递,而是传递文件的实际字节 - stackoverflow.com/questions/122909/… - 注意
c:\xampp\htdocs\php_web\_projekt\pic应该是服务器上的路径,而不是本地机器上的路径(除非您的本地机器是服务器..) -
您的参数“pic”包含文件的路径,而不是文件。你不能加载这样的文件。这有帮助吗? blogs.oracle.com/searchtech/…
标签: sql oracle image insert blob