راکت
رافق مجتهدزاده
رافق مجتهدزاده
4 سال پیش توسط رافق مجتهدزاده مطرح شد
حل
2 پاسخ

مشکل در اجرای دستورات else در PROCEDURE

سلام
سه متغیر varchar برای پراسیجر توی mysql تعریف کردم.
شرط if رو به درستی تشخیص می ده و با درست بودنش دستورات رو اجرا می کنه. اما با غلط بودنش هیچ علمی رو انجام نمی ده. می تونید راهنمایی کنید که چه مشکلی توکدها وجود داره؟
این هم کدهاش هست.

BEGIN
    IF (SELECT COUNT(id) FROM `address` WHERE `username`=username)>0 THEN
        UPDATE `address` SET `postalcode` = postalcode, `patch` = address WHERE `address`.`username` = username;
     ELSE
        INSERT INTO 
        `address` (`username`, `patch`, `postalcode`) 
        VALUES ('1672453356', '', '');
    END IF;
END

ثبت پرسش جدید
رافق مجتهدزاده
رافق مجتهدزاده
تخصص :برنامه نویسی php
@rafig4 سال پیشمطرح شد
1

ممنون از راهنماییتون. ظاهرا مشکل توی کوتیشن ها بود. با حذف تمام کوتیشن های اضافی مشکل رفع شد.


مهران مرندی
مهران مرندی
تخصص :برنامه نویس
@mehranmarandi4 سال پیشمطرح شد
2

کد شما به نظر درست میاد، آیا در خصوص مقادیر Not NULL فیلدهای جدول address مشکلی وجود نداره؟ در زمان insert فیلدی بدون اطلاعات نمیمونه؟


رافق مجتهدزاده
رافق مجتهدزاده
تخصص :برنامه نویسی php
@rafig4 سال پیشمطرح شد
1

ممنون از راهنماییتون. ظاهرا مشکل توی کوتیشن ها بود. با حذف تمام کوتیشن های اضافی مشکل رفع شد.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام