Я использую выбор, который дает мне ноль результатов:
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просто выбирает, а не обновляет и т. д.
Что не так с этим пунктом?