有一种方法是定义一个序列,再通过trigger完成自增功能.
请问 : 如果我用如下语句建表是否可以?
CREATE TABLE test_increase
(
id INTEGER DEFAULT test_increase_seq.nextval
)
oracle中这样的语句是否合法?
请问 : 如果我用如下语句建表是否可以?
CREATE TABLE test_increase
(
id INTEGER DEFAULT test_increase_seq.nextval
)
oracle中这样的语句是否合法?
CREATE TABLE T(IDX INT,CNAME NVARCHAR2(30));CREATE SEQUENCE SEC_AUTOIDX;
CREATE OR REPLACE TRIGGER T_AUTO_IDX
BEFORE INSERT ON T FOR EACH ROW
BEGIN
SELECT SEC_AUTOIDX.NEXTVAL INTO :new.IDX FROM DUAL;
END;
/
INSERT INTO T(CNAME) VALUES('AAA');