1,程式預編譯時,可在引數中傳入返回的主鍵鍵值的引數,並在執行完預編譯後取出主鍵值。
preparedstatement = connection.preparestatement(sql,statement.return_generated_keys);
resultset resultset = preparedstatement.getgeneratedkeys();
2,儲存過程中:
begin
declare id int; //定義乙個變數
insert into persons (name,***,mobile) values(n,s,m); //執行一句插入語句
set id = @@identity;//把插入語句執行完後返回的主鍵值賦值給pid
update persons set picture = concat('p',id,".png") where pid = id;//concat連線幾個字元或字串
end
3,out輸出引數
儲存過程:
begin
declare id int;
//輸出時無需在此處定義
insert into persons (name,***,mobile) values(n,s,m); //執行一句插入語句
set id = @@identity;//把插入語句執行完後返回的主鍵值賦值給pid
update persons set picture = concat('p',id,".png") where pid = id;//concat連線幾個字元或字串
end前台呼叫:
1,先註冊輸出引數
callablestatement.registeroutparameter(4,type.integer);//4表示預編譯引數中第幾個問號,type.integer表示輸出引數的型別
2,取出引數的值
callablestatement.getint("id");
4,輸入輸出引數:inout
oracle資料庫主鍵自增並且返回主鍵值
一 建立序列 1.1 直接在plsql中設定 1.2 命令建立 create sequence seq users 建立序列seq users increment by 1 步長,每次加1 start with 1 從1開始 minvalue 1 最小值 maxvalue 9999999 最大值 c...
返回資料庫的表自增主鍵值
有些開發者喜歡使用資料庫自增字段作為表主鍵,即 主鍵值不在應用層產生,而是在新增記錄時由資料庫產生。這樣,應用層在儲存物件前並不知道物件主鍵值,而必須在儲存資料後才能從資料庫中返回主鍵值。在很多情況下,我們需要獲取新物件持久化後的主鍵值。在hibernate jpa 等orm框架中,新物件在持久化之...
Django 資料庫鍵值處理
這節我們學習python資料庫表表之間的鍵處理 主要有三種鍵 onetoone,foreignkey,manytomany 一 foreignkey 1.父表呼叫子表 這樣也叫反向查詢 fatherobject.sonname set.all 這樣可以拿到子表的集合 fatherobject是父類物...