راکت
حل شده

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

2 پاسخ

سلام
سه متغیر 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
ثبت پرسش جدید

پاسخ‌ها

2
رافق مجتهدزاده
رافق مجتهدزاده
@rafig

تخصص: برنامه نویسی php

بهترین پاسخ

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

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

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

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