【发布时间】:2013-04-12 21:15:55
【问题描述】:
我有一个名为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。
【问题讨论】:
-
去掉“其他情况下的例外”。这只是用来掩盖任何错误。删除后,重新运行该过程。然后你可能会看到一个错误。
标签: plsql oracle11g oracle-sqldeveloper plsqldeveloper