Запрос "Слияние" зависает при выполнении. Oracle через JDBC - PullRequest
1 голос
/ 01 апреля 2020

У меня есть запрос на слияние. Когда он работает в SqlDeveloper, он выполняется правильно. Но когда я пытаюсь выполнить в java, используя jdb c, он зависает.

    @Override
    public void updateRegion(int id, int region) {
        try {
            PreparedStatement statement = connection.prepareStatement(
                    "MERGE INTO LINKING_DOCTORS_TO_REGION l "
                    + "USING LINKING_DOCTORS_TO_REGION l1 "
                    + "ON (l1.user_ = ?) "
                    + "WHEN MATCHED THEN UPDATE SET region = ? "
                    + "WHEN NOT MATCHED THEN INSERT (region, user_) VALUES (?, ?)");
            statement.setInt(1, id);
            statement.setInt(4, id);
            statement.setInt(2, region);
            statement.setInt(3, region);
            statement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

Что не так? Спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

Я сделал некоторые изменения в sqldeveloper, но я забыл сделать коммит.

...