我有一个名为的表INTER
,我想使用一个过程将一些数据传输INTER
到FINAL
(一个已经创建且为空的新表)。
我必须使用序列作为FINAL
表的主键。INTER
是父表,它的所有列都存在于FINAL
.
我创建了一个序列M_SQ
。这是我尝试过的:
create or replace
PROCEDURE STAGING_TO_CUSTOMER
AS
BEGIN
INSERT INTO FINAL (C_ID,C_NAME,C_PHONE,C_ADDRESS)
SELECT M_SQ.NEXTVAL,C_NAME,C_PHONE,C_ADDRESS FROM INTER;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
此过程已编译,但没有记录传输到FINAL
.
有人可以帮忙吗?我正在使用 sqldeveloper 11g。