У меня есть одна таблица с именем 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.
избавиться от «ИСКЛЮЧЕНИЯ КОГДА ДРУГИЕ». это просто служит для маскировки любых ошибок. После удаления повторите процедуру. вы можете увидеть сообщение об ошибке. – DazzaL