如何判断sql脚本是否并行执行?
How to determine if sql script is executed parallel or not?
我想知道这个 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
过程中的调用是一个一个执行的,不是并行的。
我想知道这个 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
过程中的调用是一个一个执行的,不是并行的。