Oracle SQL错误:以Blob格式插入图片

问题描述 投票:0回答:1

我尝试将图片插入到下表中:

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' 

但是,我有相同的参数列表

谢谢您的帮助

sql oracle image insert blob
1个回答
0
投票

您没有将文件的路径作为BLOB传递,而是传递了文件的实际字节-请参见Using PL/SQL how do you I get a file's contents in to a blob?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.