Как обновить таблицу с другим значением в Oracle на основе итерации - PullRequest
0 голосов
/ 07 марта 2020

Я хотел бы обновить таблицу в Oracle с другим значением для 1-й итерации или 1-го элемента. Я не уверен, как мне это сделать.

Например, я бы хотел, чтобы 1-я итерация или 1-я обновлялись как:

UPDATE PRODUCTS SET INFO = 'RELATED PRODUCTS' || RELATED_PRODUCT_ID || ',';
COMMIT;

, а следующие итерации включали только RELATED PRODUCT_ID следующим образом:

UPDATE PRODUCTS SET INFO = RELATED_PRODUCT_ID || ',';
COMMIT;

Большое спасибо за ваше время и помощь заранее!

1 Ответ

1 голос
/ 08 марта 2020

Не уверен насчет вашего требования, но, насколько я понял, вы можете использовать следующий случай:

UPDATE PRODUCTS SET INFO = 
    CASE WHEN INSTR(INFO,'RELATED PRODUCTS') = 1 
         THEN RELATED_PRODUCT_ID 
         ELSE 'RELATED PRODUCTS' || RELATED_PRODUCT_ID || ',' 
     END;
COMMIT;

Cheers !!

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