Справочная информация: я программирую приложение, использующее доступ Java для DB2 (V9.5 для UNIX).
Для тестирования я сделал это:
CREATE TABLE country(
name VARCHAR(100) NOT NULL,
population BIGINT,
PRIMARY KEY(name)
);
CREATE TABLE city(
name VARCHAR(100) NOT NULL,
country VARCHAR(100) NOT NULL,
PRIMARY KEY(name),
FOREIGN KEY(country) REFERENCES country(name)
);
И вот моя проблема:
DB2 не поддерживает "ON UPDATE CASCADE", и все еще ссылочные первичные ключи не могут изменяться. Так как я могу изменить название страны, пока оно еще используется городом?
Я не ищу решение, которое реализует это в Java (я мог бы вставить новое значение, обновить затронутые города и удалить старое значение). В DB2 должен быть способ сделать это. Будем надеяться.
Спасибо за вашу помощь.