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;