2009/06/06

ぴーまんにくづめていしょく

etc

PL/SQLでチョンボ。
declare
hoge number;
begin
--途中変数hogeにselect結果など値を設定
insert into HOGE_TABLE(HOGE)values(hoge);
end;
は変数hogeの値がHOGE_TABLE.HOGEに入る。
declare
hoge number;
begin
--途中変数hogeにselect結果など値を設定
update HOGE_TABLE set HOGE = hoge;
end;
はHOGE_TABLE.HOGEがテーブルのHOGE_TABLE.HOGEに入る。つまり値が変わらない。
同じselectを発行してhogeを取得しているにも関わらず、insertは正常に反映され、
updateは常に値が変わらないので非常に悩んだ・・・。5時間くらい('A`)

0 件のコメント: