Получить значение UUID () после вставки? - PullRequest
1 голос
/ 26 января 2012

Я использую JDBC + mysql. Я вставляю запись и использую UUID () в своем заявлении. Мне интересно, можем ли мы получить сгенерированное значение UUID из ResultSet?:

PreparedStatement stmt = conn.prepareStatement("INSERT INTO foo(name, random),
    VALUES(john, UUID())");
ResultSet generatedKeys = stmt.getGeneratedKeys();
// any way to find out the value of the UUID() result?

Да, мне просто интересно, смогу ли я получить любое значение, сгенерированное UUID () выше, без необходимости повторного выбора записи.

Спасибо

1 Ответ

0 голосов
/ 26 января 2012

Попробуйте установить и выбрать переменную пользователя, например -

SET @uuid = UUID();
INSERT INTO foo(name, random) VALUES(john, @uuid);
SELECT @uuid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...