我尝试将图片插入到下表中:
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传递,而是传递了文件的实际字节-请参见Using PL/SQL how do you I get a file's contents in to a blob?