資料庫 主鍵值 輸出引數

2021-06-08 08:34:34 字數 1016 閱讀 8450

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是父類物...