GOTO
توضیحات
دستور GOTO این امکان را میدهد تا بعد از اجرای این دستور به قسمتی از کد که لیبل گذاری شده است برود.
دستور
دستور Goto شامل دو بخش است دستور goto و قسمت لیبل گذاری شده:
| ۱ ۲ ۳ ۴ ۵ ۶ |
GOTO label_name;...<<label_name>> {...statements...} |
مثال
مثالی از استفاده goto را میتوان مشاهده کرد:
| ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ ۳۳ ۳۴ ۳۵ |
CREATE OR REPLACE Function FindCourse ( name_in IN varchar۲ ) RETURN numberIS cnumber number; CURSOR c۱ IS SELECT MAX(course_number) FROM courses_tbl WHERE course_name = name_in;BEGIN open c۱; fetch c۱ into cnumber; IF c۱%notfound then GOTO default_number; ELSE GOTO increment_number; END IF;<<default_number>> cnumber := ۰;<<increment_number>> cnumber := cnumber + ۱; close c۱;RETURN cnumber;END; |
