Как использовать MySQL «Statement.RETURN_GENERATED_KEYS» в Oracle для получения значений ключей? - PullRequest
0 голосов
/ 14 июня 2011

У меня следующий запрос MySQL, указанный в JSP.Я хочу выяснить, что такое эквивалентный запрос, который я могу правильно выполнить для Oracle Database, когда я переношу свой проект из MySQL в Oracle DB.

Первичный ключ этой таблицы "clips" - "clip_id", который на самом деле невключены в этот запрос.В Oracle я создал последовательность и триггер для «clip_id», потому что его значение должно автоматически увеличиваться.

stmt.executeUpdate("INSERT INTO clips " +
        "(camera_id, num_recording, num_references, block_id_start,  
                    block_duration ) " +
        "VALUES ("+camera_id + ","+"1, " +
            "1,"+block_id_start + "," +
            block_duration + ");",
            Statement.RETURN_GENERATED_KEYS);

        rs = stmt.getGeneratedKeys();

        if( rs.next() )
        {
            clip_id = rs.getInt(1);
        }

Любой комментарий или совет приветствуется. Спасибо.

1 Ответ

1 голос
/ 14 июня 2011

Чтобы мой комментарий стал ответом:

Используйте предложение RETURNING INTO, см. здесь .

...