Различный результат между SELECT и UPDATE с использованием одного и того же предложения WHERE - PullRequest
0 голосов
/ 26 марта 2019

Я использую выбор, который дает мне ноль результатов:

select EVCON.DTATUA, EVCON.QTESTQ, EVCON.QTRESV
from int1160 evcon     
WHERE EVCON.CDEMKP = 24                          
     --AND EVCON.QTESTQ <> 4
     AND ESTOQUE_MP(24,EVCON.CDARTI,EVCON.TMARTI, 'N') <> 4
     AND EXISTS (                                
                 SELECT 1 FROM APC1060 ARTI      
                 WHERE   ARTI.CDARTI=EVCON.CDARTI
                     AND ARTI.TMARTI=EVCON.TMARTI
                     AND ARTI.CDSKUP  = '609176268536'
                 );

Но когда я переключаюсь на обновление, отображается "одна строка обновлена":

 UPDATE INT1160 EVCON                            
 SET EVCON.DTATUA = SYSDATE,                     
     EVCON.QTESTQ = 4,                           
     EVCON.QTRESV = 0
--select EVCON.DTATUA, EVCON.QTESTQ, EVCON.QTRESV
 --from int1160 evcon     
 WHERE EVCON.CDEMKP = 24                          
     --AND EVCON.QTESTQ <> 4
     AND ESTOQUE_MP(24,EVCON.CDARTI,EVCON.TMARTI, 'N') <> 4
     AND EXISTS (                                
                 SELECT 1 FROM APC1060 ARTI      
                 WHERE   ARTI.CDARTI=EVCON.CDARTI
                     AND ARTI.TMARTI=EVCON.TMARTI
                     AND ARTI.CDSKUP  = '609176268536'
                 );

Функция ESTOQUE_MPпросто выбирает, а не обновляет и т. д.

Что не так с этим пунктом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...