2016-05-26 3 views
-1

私は以下の表にNULLまたは空白の列を更新するための言及として、これらの更新ステートメントがあります。UPDATEステートメントは、ストアドプロシージャで実行したが、単独で作業しない罰金

UPDATE ASPECT.DEALER_MASTER 
SET RO_DLR_GRP='IND' 
WHERE RO_DLR_GRP IS NULL OR TRIM(RO_DLR_GRP)=''; 

UPDATE ASPECT.DEALER_MASTER 
SET DEALER_GRP=TRIM(RO_DLR_GRP) 
WHERE DEALER_GRP IS NULL OR TRIM(DEALER_GRP)=''; 

これらを私はそれらを単独で実行すると文はうまく動作しますが、私はこれらの文をastoredプロシージャで使用しても、テーブルを更新しませんでした。

なぜそうですか?

+1

あなたが行っていたことを知るために、このストアドプロシージャを共有するのはどうですか?エラーはありますか、更新された行はありませんか?条件を満たす行はありますか? db2diag.logには何かがありますか? –

答えて

0

実際に問題がプロシージャー本体内にあり、ステートメントが適切に終了していませんでした。更新ステートメントが正しいです。

0

私の提案は '' =最初RO_DLR_GRPがnullであるか、TRIM ASPECT.DEALER_MASTER FROM

SELECT *(RO_DLR_GRP)のような選択データです。

結果が戻ることを確認します。 データが戻らない場合、更新するものはありません。

関連する問題