我在 oracle 上运行 PL/SQL 代码,它应该将表“A”中的数据插入到表“B”中,同时从函数返回一个唯一序列。我的sql查询是这样的
SEQUENCE_COLUMN:=SEQ_COL_FUNC('WTPARTMASTER', 'ELEM10',SEQUENCE_COLUMN);
sequence_value:=seq_val_func('WTPARTMASTER', 'ELEM10',sequence_value);
dest_Columns:=dest_Columns || ',' || sequence_column;
QUERY_TEST := 'insert into wbm.' || DESTINATION_TABLE || '(' || DEST_COLUMNS || ') select ' || SRC_COLUMNS || ', :value from ' || SOURCE_TABLE;
execute immediate query_test USING sequence_value;
现在的问题是这样的,select语句一次性带入整个数据,我得到相同的序列号。在每一行中,而不是唯一的序列号。
如何在此处操作查询,以便我将数据和序列一一插入到我的目标表中,以使序列号是唯一的。
谢谢你的帮助。