Oracle插入: Column Value equal to Sequence Number's Nextval generated in another column

标签 oracle plsql sequence sql-insert

我想在单个表中插入一行,其中一列的值与同一 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.nextvalGTRANS_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/

相关文章:

r - 如何定义某些行序列中没有 NA 的列?

R 计算特定整数序列的实例数

java - 将所有逗号替换为句点,反之亦然?

plsql - 使用 ROWTYPE 和额外列创建记录

oracle - Oracle中oracle游标(select ..)查询的目的是什么?

c# - Entity Framework 4.1 Code First 和 Oracle CLOB

oracle - 如何限制oracle存储过程中的NULL输入参数

oracle - 在异常处理程序中查找作业编号

arrays - 如何在 Oracle 11g 中正确使用 MEMBER OF 函数

sql - Oracle - 将数字 8 位数字转换为日期