日期:2014-05-17  浏览次数:20777 次

update问题,求助!
表结构如下:
DOC_ID   NUMBER,
WB_ID   NUMBER,
WB_DOC   BCLOB

创建了一个存储过程如下:
名称:dt_SZLUP_UpdateWBDoc
内容:(docbyte   blob,
wb_id   number)is
begin
update   SZLUP.B_WBDOC   set   WB_Doc   =   docbyte   where   WB_ID   =   wb_id;
commit;
end;
编译通过.

为什么我输入execute   dt_SZLUP_UpdateWBDoc(null,1)时却将所有记录都更新了,WB_DOC字段都变为null值了?

------解决方案--------------------
update SZLUP.B_WBDOC set WB_Doc = docbyte where WB_ID = wb_id;

参数不要和column名相同。

update SZLUP.B_WBDOC set WB_Doc = docbyte where WB_ID = p_wb_id;


------解决方案--------------------
WB_ID = wb_id改为WB_ID = :wb_id;