GOTO 문의 광범위한 사용은 일반적으로 권장되지 않습니다. 자세한 내용은 ibm.com에서 SQL 프로시저의 GOTO 문을 참고하세요.
GOTO를 사용해 이전 구문으로 돌아가는 대신 루프를 사용해 보세요.
GOTO를 사용하여 WHILE 루프를 종료하는 대신 다른 흐름 제어 구문(예:RETURN 또는 BREAK)을 사용해 보세요.
예시(Oracle):
CREATE PROCEDURE test(n INT) AS
DECLARE
x INT;
BEGIN
x := 0;
GOTO a;
<<a>> x := 1;
IF (n = 0) THEN
GOTO a;
END IF;
WHILE TRUE
LOOP
GOTO b;
END LOOP;
<<b>> x := 3;
END;