Upsert в DB2 с параметрами php - PullRequest
       10

Upsert в DB2 с параметрами php

0 голосов
/ 03 октября 2018

У меня есть рабочая вставка, идущая в DB2 с использованием параметров PHP в скрипте.Это работает отлично, но я пытаюсь исправить это, чтобы мне не приходилось урезать и перестраивать каждый раз.Я хотел бы просто обновить мои последние 2 поля, если мои уникальные ключевые поля уже существуют.

Вставка:

INSERT INTO testSchema.metrics (cust, item, material, color, group, group2, sales, score )
    VALUES (
        :cust_id, 
        :item,
        :material,
        :color,
        :group,
        :group2,
        :sales,
        :score
    )

У меня есть новое ограничение уникального ключа для cust_id, item,материал и цвет.Я просто хочу сказать: «Если существует запись для этого клиента, предмета, материала и цвета, обновления продаж и оценки»

Я понял, что не могу сделать традиционное упорство здесь, но есть ли что-то в DB2, чтобудет лучше всего подходит для этой ситуации?

1 Ответ

0 голосов
/ 03 октября 2018

Попробуйте оператор MERGE для условно INSERT или UPDATE https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0010873.html

...