Ja, men i vanlig ordning beror det på vilken dbms man använder.
Ganska nylig tråd om @@identity.
mvh
8 svar · 365 visningar · startad av mattiasnordin
Finns det något alternativ till att göra en insert och sedan fråga efter max id för att få reda på vilket id den fick?
Max id kan väl teoretiskt sätt bli fel om det är många inserts samtidigt?!
:OO
Ja, men i vanlig ordning beror det på vilken dbms man använder.
Ganska nylig tråd om @@identity.
mvh
För mysql har du ju mysql_insert_id
http://se.php.net/manual/sv/function.mysql-insert-id.php
Access 2003. Det var @@identity som jag hade sett någonstans.
Lästa @nders länk men förstår inte riktigt syntaxen?
?? eller ? ¿
Det räcker fint med bara SELECT @@IDENTITY direkt efter din INSERT.
Det är som vilken SELECT-fråga som helst, så ett recordset kan ju passa bra. ;)
Börjar nog bli dags att pasta kod....
' sql_question = "SELECT MAX(id) as max_id FROM T_temp"
sql_question = "SELECT @@IDENTITY"
response.write "<hr><b>Hämtar max id från T_temp:</b> " &sql_question &"<hr>"
set rsTemp = connect.execute(sql_question)
' Sparar id nummret
session("selected_temp_id") = rsTemp("?????????????")
%>
<%
sql_question = "SELECT @@IDENTITY"
response.write "<hr><b>Hämtar id från T_temp:</b> " &sql_question &"<hr>"
set rsTemp = connect.execute(sql_question)
' Sparar id nummret
session("selected_temp_id") = rsTemp(0)
%>