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 — может это важно.