原文
jdbc:
con.setautocommit(false);
string sql = "insert into vin(vin) values(?)";
preparedstatement ps = con.preparestatement(sql,new string); //第二個引數是要獲取的欄位名陣列
ps.setstring(1,"lvxmazaatest");
ps.executeupdate();
resultset rs = ps.getgeneratedkeys(); //此方法會返回乙個結果集
rs.next(); //呼叫結果集
int deptno = rs.getint(1); //通過列數獲取部門編號。
con.commit();
sql更新二合一
id不跳變
insert into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10) on duplicate key update num=num+values(num),num2=num2+values(num2);
id跳變
不存在插入,存在刪除再插入
replace into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10)
插入資料返回自增id值
1 先查詢自增id的值,然後在插入資料,可能存在插入重複的情況 2 使用returning子句 必須在儲存過程中使用 delete操作 returning返回的是delete之前的結果 insert操作 returning返回的是insert之後的結果 update操作 的returning語句是返...
T SQL 插入並返回自增ID
sql server 2000中,有三個比較類似的功能 他們分別是 scope identity ident current 和 identity,它們都返回插入到 identity 列中的值。ident current 返回為任何會話和任何作用域中的特定表最後生成的標識值。ident curren...
T SQL 插入並返回自增ID
sql server 2000中,有三個比較類似的功能 他們分別是 scope identity ident current 和 identity,它們都返回插入到 identity 列中的值。ident current 返回為任何會話和任何作用域中的特定表最後生成的標識值。ident curren...