У меня есть хранимая процедура, в которую я вставляю данные в 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;