我為你狂
          為你而瘋狂
          posts - 29,comments - 9,trackbacks - 0

          我的評論

          re: 用 SQL語句 實現某個字段自增 小虎(年輕) 2007-04-19 14:16  
          Oracle 沒有自增字段,可以通過以下方式實現:
          1.建立測試數據表
          CREATE TABLE TEST
          (
          ID NUMBER,
          NAME VARCHAR2(20),
          PRIMARY KEY(ID)
          );

          2.創建序列
          CREATE SEQUENCE SEQ_TEST;

          3.創建觸發器
          CREATE OR REPLACE TRIGGER AUTOINCREMENT
          BEFORE INSERT ON TEST
          FOR EACH ROW
          WHEN (NEW.ID IS NULL)
          BEGIN
          SELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
          END;
          /

          4.插入數據
          INSERT INTO TEST(NAME) VALUES('NAME1');

          5.查看插入結果
          SELECT * FROM TEST;

          但是,這樣做有一個缺點,程序移植的時候就要做很大的變動,所以非要用這種數據庫自增的方式的話建議建一張表用來記錄另一張表中插入數據的最大ID,下一次插入數據時讀這張表再加1 。
          主站蜘蛛池模板: 介休市| 平遥县| 松江区| 盐城市| 余干县| 秀山| 江西省| 盘山县| 焉耆| 邯郸市| 台南县| 廉江市| 新竹县| 泾源县| 司法| 溧水县| 马公市| 蕉岭县| 上虞市| 汽车| 彰化市| 安顺市| 四川省| 四子王旗| 伊宁市| 上思县| 泸定县| 长兴县| 扶绥县| 乐都县| 象山县| 新和县| 大连市| 蓬溪县| 二连浩特市| 扶沟县| 江城| 邳州市| 金山区| 如东县| 蒙山县|