Oracle Error 17132 Easy Repair Solution

Полезно прочитать эти советы по ремонту, если вы делаете код ошибки Oracle 17132 на своем компьютере.

Ваш компьютер работает медленно и вяло? Он страдает от загадочных сообщений об ошибках и сбоев? Если это так, то вам нужен Reimage — лучшее программное обеспечение для исправления ошибок Windows и восстановления оптимальной производительности.

Я пытаюсь получить конкретный идентификатор последней строки при вставке, используя операторы, подготовленные JDBC. У меня есть авто-первичная инкрементальная улыбка в качестве столбца идентификатора в фактическом ящике. Мой код ниже:

  public static string insertMeetingToDB (организатор строк, тема строки, расположение строки, строка start_date_time, строка end_date_time, описание строки) вызывает исключение    ДбКоннектион = ноль;    PreparedStatement PreparedStatement равен нулю;    Целое число last_inserted_id = 0;Группировка insertTableSQL соответствует «INSERT INTO MEETINGS».                   + "(ORGANIZER_EMAIL, THEME, MEETING_LOCATION, START_DATE_TIME, END_DATE_TIME, MEETING_DESCRIPTION) ЗНАЧЕНИЯ"                   + "(?,?,?,?,?,?)";SimpleDateFormat from = SimpleDateFormat ("ггггММдд'Т'ЧЧммсс");из new.setTimeZone(TimeZone.getTimeZone ("EST")); // - ПРЕОБРАЗОВАНИЕ ДАТЫ/ВРЕМЕНИ В ИНДИЙСКОЕ СТАНДАРТНОЕ ВРЕМЯSimpleDateFormat datetimeFormat = SimpleDateFormat ("гггг-ММ-дд "недавно купленный" ЧЧ: мм: сс");Дата input_start_date_val равна from.parse(start_date_time);Дата Input_end_date_val соответствует from.parse (end_date_time);Строка input_start_date = datetimeFormat.format(input_start_date_val);Строка input_end_date равна datetimeFormat.format(input_end_date_val);Попытаться        dbConnection равно getConnection();        // - ВСТАВИТЬ ДЕТАЛИ ВСТРЕЧИ        PreparedStatement равно dbConnection.prepareStatement (insertTableSQL, PreparedStatement.RETURN_GENERATED_KEYS);        PreparedStatement.setString(1, органайзер);        PreparedStatement.setString (2, тема);        PreparedStatement.setString (3, местоположение);        PreparedStatement.setTimestamp(4, java.sql.Timestamp.valueOf (input_start_date));        PreparedStatement.setTimestamp(5, java.sql.Timestamp.valueOf (input_end_date));        PreparedStatement.setString(6, описание);        // Выполнение оператора Afix SQL        PreparedStatement.executeUpdate();        URL-адрес ResultSet равен PreparedStatement.getGeneratedKeys();       Если (rs.next ())                    last_inserted_id — это rs.getInt (1);                отменить last_inserted_id.toString (); доска (SQLException e)        возвращает e.getMessage() + "ERRORCODE:" + e.getErrorCode(); разгромить        пока (preparedStatement! = ноль)                ПодготовленноеВыражение.close ();                независимо от того, (dbConnection! = ноль)                dbConnection.close ();                подключение к базе данных = ноль;           

Если я отделю эту строку, у меня не появится эта ошибка:

Ошибка оракула в решении 17132

  last_inserted_id Rs равно .getInt (1); 

Но с другой стороны, поиск в Google выглядит нормально, у кого есть этот код, если он возвращает мой последний вставленный идентификатор строки.

  СОЗДАТЬ ПИСЬМЕННЫЕ СОВЕЩАНИЯ (  НОМЕР MEETING_ID ВСЕГДА СОЗДАЕТСЯ КАК ЛИЧНОСТЬ,  ORGANIZER_EMAIL VARCHAR2 (100),  ТЕМА ВАРЧАР2 (250),  START_DATE_TIME TIMESTAMP,  END_DATE_TIME TIMESTAMP,  СПИСОК УЧАСТНИКОВ_ КОНФИДЕНЦИАЛЬНЫЕ ЗНАНИЯ К (1),  PARTICIPANTS_CONF_CONFIDENTIAL CHAR (1),  PARTICIPANT_COUNT_INTERNE NUMBER (11),  PARTICIPANT_COUNT_EXTERNAL NUMBER (11),  CONFIRMED_COUNT_INTERNE NUMBER (11),  CONFIRMED_COUNT_EXTERNE NUMBER (11),  НОМЕР ПРЕДЫДУЩЕЙ_ВСТРЕЧИ_ID (20),  RENDEZ-VOUS_SOURCE CHAR (1),  MEETING_LOCATION VARCHAR (100),  ПЛАВАТЕЛЬНАЯ ПЛАТКА (10),  ДЛИННЫЕ ПОПЛАВКИ (10), MEETING_DESCRIPTION VARCHAR2 (1000),  ПЕРВИЧНЫЙ КЛЮЧ (MEETING_ID));     

У меня возникла проблема с приложением, созданным с использованием Java 8, Spring 5, Hibernate 5.4.8 или Oracle Database 18c.

Говоря о необходимой конфигурации, базе данных: я использую какой-то отдельный класс oracle.jdbc.OracleDriver и язык org.hibernate.dialect.Oracle12cDialect с использованием ojdbc8 v.18.3.0.0

<изображение>
Базовая сущность

<изображение>

Ошибка оракула 17132

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

адрес

Сущность. Ошибка, которую я получаю, - это неприемлемое преобразование из ORA-17132.

Чтобы в конечном итоге все было ясно, полный код ошибки без вопросов: ошибка SQL: 17132, SQLState: 99999, а также Stack Know:

2020-10-28 21:30:59.951 DEBUG 4988 --- O [nio-8080-exec-2].h.engine.jdbc.spi.SqlExceptionHelper, не удалось решить поставить [com:.ormtester.datasources.domain .Address ] [добавить ormtester.ADDRESS HOME_NUMBER, (city, ZIP_INDEX, STREET) значения (?,?,?,?)]

Что касается получения сгенерированного запроса, я легко вижу в своих дровах jdbc, что обнаружения правильно связаны с инструкциями соуса. Все выглядит разумно. Весь веб-сайт был построен с помощью инструмента Hibernate hbm2ddl на основе того же статуса, стенд АДРЕСА (связанный с объектом) выглядит следующим образом:

<изображение>

Странный факт заключается в том, что когда я работаю, чтобы запустить все одно и то же объявление вставки (на которое ссылались ранее из журналов JDBC) одновременно с базой данных, все работает. Я также пытался изменить разновидность ojdbc8 с 12. Даже х относительно текущего 19.3.0.0 и ошибка в том, что идея дистрибутива осталась прежней.

У меня странное и заслуживающее доверия чувство, когда Hibernate и/или ojdbc создают проблемы с этим щедрым набором идентификаторов (но Oracle18c дает нам диапазон между автогенерацией и затем последовательностями), даже если честно, я не могу понять, в чем причина препятствие ... и / или как это должно быть решено.

Продолжить поиск...

Рекомендуется:

Reimage – это революционное программное обеспечение, которое помогает устранять различные проблемы с Windows одним нажатием кнопки. Он прост в использовании и может помочь вам восстановить работоспособность вашего компьютера в кратчайшие сроки. Так что не страдайте больше от проблем с Windows - Reimage может помочь!

  • Шаг 1. Загрузите и установите версию Reimage.
  • Шаг 2. Запустите программу и выберите систему, которую хотите сканировать.
  • Шаг 3. Нажмите кнопку "Сканировать" и дождитесь завершения процесса.

  • Вы не ошибетесь с этим инструментом исправления Windows. Если у вас возникли проблемы, просто нажмите на нее, и ваши проблемы будут решены.

    Oracle Error 17132 Easy Repair Solution
    Solução De Reparo Fácil Do Erro 17132 Da Oracle
    Oracle-Fehler 17132 Einfache Reparaturlösung
    Errore Oracle 17132 Soluzione Di Riparazione Facile
    Oracle Error 17132 Easy Repair Solution
    Oracle Error 17132 Solución De Reparación Fácil
    г.