0

这很简单,我看到网站上有很多帖子,但我无法让它为我工作。

这是我想要做的事情:从表“学生”中复制数据。Student 包含三列:studentID、name 和major。

我需要将此数据复制到另一个名为“dw_student”的表中。

这是我到目前为止所拥有的:

INSERT INTO dw_student (studentID, name, major, studentKey)
SELECT studentID, name, major, STUDENTSEQ.nextval
FROM student  

Studentseq.nextval 为每一行分配一个唯一编号。到目前为止,它在我的代码中的其他地方工作。

有什么明显的我做错了吗?

这是Studentseq.nextval:

create sequence STUDENTSEQ increment by 1 start with 4000; 
drop table holdcounter3; 
CREATE TABLE holdcounter3 
( PKsequence3 number(5), 
 dataname1 char(4), 
 CONSTRAINT pk_sequence3 PRIMARY KEY (PKsequence3) ); 
4

1 回答 1

0

SQL 语法看起来不错。确保您发出 aCOMMIT以永久保存结果。否则退出 sql*plus 时事务将被丢弃。事务不会在 sql*plus 中自动提交。

于 2013-04-24T20:39:21.673 回答