我想在单个表中插入一行,其中一列的值与同一 INSERT
语句中另一列的序列 nextval 生成的值相同:
INSERT INTO PRO.GTRANS_DEFS(IN_USER, GTRANS_NUM, SAME_VALUE)
VALUES('JOHNT',SQ_GTRANS_NUM.nextval,XXX);
即如何替换 XXX,以便 INSERT
使 SAME_VALUE
采用与 SQ_GTRANS_NUM.nextval
为 GTRANS_NUM< 生成的值相同的值
?
已尝试引用其他列“GTRANS_NUM”来代替 XXX,但不允许 (Oracle 8i)。
最佳答案
不确定这种行为,但可能值得尝试:
INSERT INTO PRO.GTRANS_DEFS(IN_USER, GTRANS_NUM, SAME_VALUE)
VALUES('JOHNT',SQ_GTRANS_NUM.nextval,SQ_GTRANS_NUM.CURRVAL);
关于Oracle插入: Column Value equal to Sequence Number's Nextval generated in another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17523995/