не удалось нам обновить внутри, если условие в Oracle разработчика SQL - PullRequest
0 голосов
/ 22 мая 2019

Я создаю переменную и проверяю, совпадает ли переменная, затем обновляю таблицу, но она не работает

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

CREATE OR REPLACE PROCEDURE "SP1" AS
V1 INT;
V2 INT;
BEGIN

SELECT SUM(SALES) 
INTO V1
FROM "TABLE_A";

SELECT SUM(SALES) 
INTO V2
FROM "TABLE_B";

IF V1=V2
THEN
UPDATE "TABLE_C"
SET "COLUMN_1"=1;
END IF

END "SP1";

В приведенном выше коде "COLUMN_1" из "TABLE_C" должен быть установлен в 1, где это не происходит

1 Ответ

0 голосов
/ 22 мая 2019

Есть "COMMIT;" отсутствует в вашей процедуре после обновления заявления. Добавьте его и запустите снова. Это решит вашу проблему.

Спасибо.

...