小弟之前寫了一篇"Oracle與MS SQL自動編號的比較"最近又想到如果要取得新增後自動編號的值,要怎麼做呢...
MS SQL
--新增一筆資料 INSERT INTO [TABLE] VALUES('puma') --取得自動編號的值 SELECT SCOPE_IDENTITY()
參考:http://msdn.microsoft.com/zh-tw/library/ms190315.aspx
Oracle
--新增一筆資料並利用Sequence自動產生編號 INSERT INTO TEST VALUES(SEQ_TEST.NEXTVAL,'F6 TEAM') --取得自動編號的值 SELECT SEQ_TEST.CURRVAL FROM DUAL
比較好的做法是用RETURNING
參考:http://msdn.microsoft.com/zh-tw/library/bb399230.aspx