当前位置: 代码迷 >> Oracle管理 >> update有关问题,
  详细解决方案

update有关问题,

热度:85   发布时间:2016-04-24 06:09:28.0
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;
  相关解决方案