如何确定sql脚本是否并行执行



我想知道这个sql是否要并行执行?这将是一个新的sql存储过程,它将调用其他三个过程。我希望每一个程序都在上一个程序完成后开始。

BEGIN
IF (new_times_flag = TRUE) THEN
CALL PROCEDURE1(dateFor);
ELSE 
UPDATE kt_zones_timeslots_settings SET date_for = dateFor WHERE date_for = oldDateFor;
END IF;

CALL PROCEDURE2(dateFor);
CALL PROCEDURE3(dateFor);
END

我读过sql在过程中是如何工作的,但我找不到这个案例的确切答案。每一个下一个程序都依赖于前一个程序,所以我希望它们不并行工作。此外,这些过程还包括创建临时表、更新、删除、选择和插入。我也在考虑这样的事情(交易(:

BEGIN
BEGIN TRY
BEGIN TRANSACTION
IF (new_times_flag = TRUE) THEN
CALL CalcActualZoneUTR(dateFor);
ELSE 
UPDATE kt_zones_timeslots_settings SET date_for = dateFor WHERE date_for = oldDateFor;
END IF;

CALL MakeRealShifts(dateFor);
CALL InsertSeparateShifts(dateFor);
END TRY
BEGIN CATCH
ROLLBACK;
END CATCH
END

过程中的调用是逐个执行的,而不是并行执行的。

最新更新