2

我想在单个表中插入一行,其中一列的值与同一INSERT语句中另一列的序列 nextval 生成的值相同:

INSERT INTO PRO.GTRANS_DEFS(IN_USER, GTRANS_NUM, SAME_VALUE) 
VALUES('JOHNT',SQ_GTRANS_NUM.nextval,XXX);

即我怎样才能替换 XXX 以便INSERT将导致采用与forSAME_VALUE生成的值相同的值?SQ_GTRANS_NUM.nextvalGTRANS_NUM

已尝试引用另一列“GTRANS_NUM”代替 XXX,但不允许引用 (Oracle 8i)。

4

1 回答 1

4

不确定行为,但可能值得尝试:

INSERT INTO PRO.GTRANS_DEFS(IN_USER, GTRANS_NUM, SAME_VALUE) 
VALUES('JOHNT',SQ_GTRANS_NUM.nextval,SQ_GTRANS_NUM.CURRVAL);
于 2013-07-08T10:11:01.583 回答