Нужно ли многократные коммиты в моей хранимой процедуре при вставке данных в ТАБЛИЦУ A и использовании этих данных для вставки в ТАБЛИЦУ B - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть хранимая процедура, в которую я вставляю данные в Table T1.Затем, основываясь на вставленных данных в Table T1, я должен вставить данные в Table T2 (см. Код ниже).Мой вопрос - мне нужно использовать commit; дважды (после вставки данных в Table T1 и затем снова после вставки в Table T2) или я могу просто использовать его один раз в конце, и я буду объединяться на данныхвставляется в Table T1 в этом сеансе процедуры при вставке данных в Table T2?

CREATE OR REPLACE PROCEDURE FOO
AS
BEGIN

INSERT INTO T1 (ID, NAME, PHONE) 
SELECT ID,
NAME,
PHONE
FROM CUST;

COMMIT; --Do I really need to use this commit here?

INSERT INTO T2 (ID,NAME,CITY)
SELECT C.ID,
C.NAME,
C.CITY
FROM CUST C
JOIN T1 X
ON X.ID = C.ID

COMMIT;

END FOO;

1 Ответ

0 голосов
/ 04 декабря 2018

Нет.Вам не нужно помещать этот первый коммит.Второй коммит делает эту работу.

...