Из моего кода (Java) я хочу убедиться, что строка существует в базе данных (DB2) после моего кода.
Мой код теперь выполняет select
, и если результат не возвращается, он выполняет insert
. Мне действительно не нравится этот код, поскольку он предоставляет мне проблемы concurrency при работе в многопоточной среде.
То, что я хотел бы сделать, это поместить эту логику в DB2 вместо моего кода Java.
Имеет ли DB2 инструкцию insert-or-update
? Или что-нибудь подобное, что я могу использовать?
Например:
insertupdate into mytable values ('myid')
Другой способ сделать это, вероятно, заключался бы всегда в том, чтобы вставить и уловить "первичный ключ SQL-code -803 уже существует", но я хотел бы избежать этого, если это возможно.