السلام عليكم ورحمة الله وبركاته
في جدول باسم message يحتوي على عمودين
الاول باسم results و هو لترقيم الصفوف من 1 الى 10 .
والعمود الثاني باسم nu_type
حاولت كتابت بلوك لادخال add اذا كان رقم الصف فرديا و even اذا كان زوجي.
صادفتني مشكل في السطر التالي
FETCH res INTO num;
واكثر من مره يصادفني هذا الخطا في اكتر من بلوك ولا اعرف له سبب
فياليت احد الاخوان يوضحلي هذه المشكلة
هذا الكود
declare A number(9); B number(9); num number(9); CURSOR res IS SELECT RESULTS FROM MESSAGE where RESULTS=7; begin OPEN res FETCH res INTO num; A:=num/2; B:=(num+1)/2; IF A<B THEN UPDATE message SET nu_type='The number is EVEN' where RESULTS=num; else UPDATE message SET nu_type='The number is ODD' where RESULTS=num; end if; close res; end;
وهذه رسالة الخطأ
FETCH res INTO num; * ERROR at line 9: ORA-06550: line 9, column 1: PLS-00103: Encountered the symbol "FETCH" when expecting one of the following: . ( %; for The symbol ";" was substituted for "FETCH" to continue.
.jpg)