Re[2]: hibernate 2.0 и @@identity в MSSQL
От: dimpon  
Дата: 01.12.03 14:26
Оценка:
M>Здравствуйте, dimpon:

M>Странно, у меня всё работат. Правда я тут последними бетами балуюсь, может в этом дело


Добрый день !
с hibernate нормально ?

не сочтите за труд попробуйте — такой код будет возвращать identity ? (первый Statement не закрывается)

Statement st = conn.createStatement();
st.executeUpdate("insert into tab(name) values ('ABCDEF')");
//st.close();

Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select @@identity");

while (rs.next()){
         System.out.println("identity= "+rs.getInt(1));
}


у меня identity возвращался только когда

1. insert и select выполняются одной командой
ResultSet rs = sta.executeQuery("insert into tab(name) values ('ABCDEF');select @@identity;");


2. выполняются в одном Statement'е
Statement st = conn.createStatement();
st.executeUpdate("insert into tab(name) values ('ABCDEF')");
ResultSet rs = st.executeQuery("select @@identity");



3. Когда первый Statement закрывается, а потом создаетсЯ новый.

Да, забыл написать — MSSQL 2000 — может это важно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.