コードを逆方向にジャンプするなど、MySQLで実装できないGOTOケースがあります(これも良いことです)。
ただし、すべてから最後の一連のステートメントにジャンプしたい例のように、コードを囲むBEGIN/ENDブロックを作成してジャンプできます。
aBlock:BEGIN
if (action = 'D') then
if (rowcount > 0) then
DELETE FROM datatable WHERE id = 2;
else
SET p=CONCAT('Can not delete',@b);
LEAVE aBlock;
end if;
end if;
END aBlock;
return 0;
コードはネストされたIFであるため、指定されたコードでは構成は不要です。ただし、LOOP / WHILE / REPEATの方が、ループ内からの複数のRETURNステートメントを回避し、最終処理を統合する方が理にかなっています(TRY / FINALLYに少し似ています)。