国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

oracle中實現主鍵的自動增加

瀏覽:3日期:2023-11-19 14:12:40
實現方法1: 建立一個最小為1,最大為nomaxvalue的一個序列號會自動循環的序列create sequence 序列名 increment by 1 start with 1 nomaxvalue; nocycle;當向表中插入數據時,SQL語句寫法如下:SQL> insert into 表名 values(序列名.nextval,列1值,列2值, ...);當要重用該序列號時,有兩種方法:a.;在同一個sql塊中重用:SQL>insert into表名(序列名.currval, 列1值,列2值...);b.;在存儲進程中,將該值取到一個參數中:SQL>select序列名.nextval into 參數名 from dual;然后在重用該序列號的地方調用這個參數。實現方法2:(利用觸發器)SQL> create sequence a_sequence 2; start with 1 3; increment by 1;序列已創建。SQL> create table t (n number ,v varchar2(10));表已創建。SQL> create or replace trigger t_trg 2; before insert or update on t 3; for each row 4; begin 5;select a_sequence.nextval into :new.n from dual; 6; end; 7; /觸發器已創建SQL> insert into t values(111,'ok');已創建 1 行。SQL> select *; from t; N V---------- ---------- 1 ok
標簽: Oracle 數據庫
主站蜘蛛池模板: 海城市| 莎车县| 甘泉县| 苍梧县| 台山市| 鸡东县| 县级市| 涡阳县| 武鸣县| 裕民县| 全南县| 阿城市| 遂昌县| 西城区| 格尔木市| 咸阳市| 屏南县| 宝清县| 广东省| 石河子市| 辉县市| 九龙城区| 博爱县| 东阿县| 武义县| 梅州市| 藁城市| 芦溪县| 富阳市| 昭觉县| 府谷县| 新巴尔虎右旗| 建水县| 琼结县| 蓬安县| 灵川县| 手机| 华容县| 简阳市| 洛隆县| 花垣县|