Update语句不在存储过程中运行,但单独工作正常

时间:2016-05-26 06:45:31

标签: stored-procedures db2

我在下面提到了这些更新语句,用于更新表中的空列或空白列:

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)='';

当我单独运行这些语句时,这些语句运行正常,但是当我在这些语句中使用这些语句时,他们从未更新过该表。

为什么会这样?

2 个答案:

答案 0 :(得分:0)

我的建议是先选择数据

SELECT * FROM ASPECT.DEALER_MASTER WHERE RO_DLR_GRP为NULL或TRIM(RO_DLR_GRP)='';

确保结果返回。 如果没有数据返回,则无需更新。

答案 1 :(得分:0)

实际上问题是在程序体内,语句没有正确终止。更新语句是正确的。