我用的是C#,传进数据库存储过程的参数是byte[]型的,byte[] pic
存储过程:create or replace procedure PRO_INSERT_WFCP(
V_FXBH in NVARCHAR2,
V_PIC in BLOB, --图片
v_res out nvarchar2) --0:插入正确;其它:错误提示
t_fxno nvarchar2(30);begin
--获取方向编号的NO
select count(*) into t_num from DIC_FXBH where FXBH=V_FXBH;
if t_num=0 then
v_res:='方向编号'||V_FXBH||'不存在';
return;
else
select NO into t_fxno from DIC_FXBH where FXBH=V_FXBH;
end if; --插入表
insert into WFCP(,FXBH,PIC) values(t_fxno,V_PIC);
commit;
exception WHEN OTHERS THEN
v_res:=-sqlcode||SQLERRM;
rollback;
end;
如果是小图片可以完整插入,但是大图片只能插入一部分,应该是32KB大小的,再大的图片该怎么插呢?如果能在存储过程里插,希望能给出关键语句
存储过程:create or replace procedure PRO_INSERT_WFCP(
V_FXBH in NVARCHAR2,
V_PIC in BLOB, --图片
v_res out nvarchar2) --0:插入正确;其它:错误提示
t_fxno nvarchar2(30);begin
--获取方向编号的NO
select count(*) into t_num from DIC_FXBH where FXBH=V_FXBH;
if t_num=0 then
v_res:='方向编号'||V_FXBH||'不存在';
return;
else
select NO into t_fxno from DIC_FXBH where FXBH=V_FXBH;
end if; --插入表
insert into WFCP(,FXBH,PIC) values(t_fxno,V_PIC);
commit;
exception WHEN OTHERS THEN
v_res:=-sqlcode||SQLERRM;
rollback;
end;
如果是小图片可以完整插入,但是大图片只能插入一部分,应该是32KB大小的,再大的图片该怎么插呢?如果能在存储过程里插,希望能给出关键语句
http://topic.csdn.net/t/20020417/22/655636.html
可以不在数据库中保存图片而是保存图片的路径
是用VB写的,不过应该都看的懂,原理就是这样