saman_husseini
یک شنبه 14 آذر 1395, 12:03 عصر
سلام دوستان
آقا من همیشه برای اینکه کلید اختصاصی برای سطرهای جدولم بسازم از منطق و توابع خود برنامه م با توجه به مقادیر داده شده و منطق خودم در برنامه های ویندوزی استفده می کردم اما حالا مشغول کد زدن یه اپلیکشن اندروید هستم که نمیتونم در داخل خوده اپ و برنامه برای سطرهای جدولم کد اختصاصی تولید کنم بنا به دلایلی که مشروحشو رو براتون تویح میدم و باید این وظیفه رو در داخل خود برنامه ی MySql به صورت یه تابع در بیارم و از طریق جیسون در برنامه پاس داده بشه و از طریق جیسون ارسال بشه به صورتی که کاربری که از اپلیکشن استفاده می کنه متوجه هیچی نشه و بصورت خودکار از طرفه اپ یه Request از طریق Json به وب سرویس مربوطه بره و وب سرویسم از طریق اون تابعی که داخل MySql به منطقی که براش در نظر گرفته ام یه کد اختصاصی رو برگردونه
حالا سوالم اینه که آیا این امکان وجود داره یا نه و اگر وجود داره دستورات مربوطه در داخل مای اس کیو ال چیه !!!؟ پیشاپیش از جواب های شما سروران متشکرم !!!
مثلا برای اینکه متوجه منظورم بشید مثل همین کدهای دانشجویی که معمولا 2 رقم اول از چپ سال ورودی و رقم بعدی باتوجه یه سلیقه ی کدنویس که اگه 0 رو برای نیمسال اول و1رو برای نیمسال دوم و ... در نظر بگیره
بعد با توجه به رشته های دانشگاهی که اونها هم یه کد خاص دارن و معمولا 3 و چهار رقم بعدی شماره دانشجویی هستند در نظر گرفته میشه مثلا برای
کامپیوتر - نرم افزار 2560
کامپیوتر - سخت افزار 2560
برق - الکترونیک 2562
برق - قدرت 2563
برق - مخابرات 2564
و ....
و بعد تو یه لیستی که نام و نام خانوادگی دانشجوها به صورتی که مرتب شده باشه به ترتیب یه شماره ترتیبی قرار میگیره و بعد از Join کردن همه این اعداد یه کد اختصاصی منحصربفرد تولید میشه
برای مثال :9502560212
که معنیش این میشه سال ورودی 95 نیمسال اول رشته نرم افزار و نفره 212 از لیست مرتب شده
من همیشه برای ID های سطرهای برنامه و جدولم با توجه به این موارد یه تابع مینویسم و هیچ وقت از کلید و آیدی های تولید خودکار ترتیبی خود Database استفاده نمی کنم و در داخل خود برنامه ویندوزیم معمولا این تابع رو مینوشتم ولی چونکه اینبار یه اپلیکشن دارم و ممکنه در آن واحد این اپلیکشن توسط چند نفر مورد استفاده قرار بگیره و این اپلیکشنم با توجه به منطق خودش کلید ها و آیدی های مشابه تولید کنه پس نمیشه در داخل اپلیکشن یه همچین تابع و متدی نوشت و راه چاره اینکه تابعی مشابه با صد البته با دستورات MySql به صورت داخلی نوشته بشه و همینکه اپلیکشنی که قصد ارتباط و ایجاد دستور INSERT به Table رو داشته باشه از قبل خود mySql اون آیدی رو واسش از طریق جیسون فرستاده باشه و برنامه اون رو گرقته باشه و بعد یه سطر جدول رو ایجاد کنه
لطفا برای این کار کمک و راهنماییم کنید که خیلی لنگشم و فرصت زیادی براش ندارم
آقا من همیشه برای اینکه کلید اختصاصی برای سطرهای جدولم بسازم از منطق و توابع خود برنامه م با توجه به مقادیر داده شده و منطق خودم در برنامه های ویندوزی استفده می کردم اما حالا مشغول کد زدن یه اپلیکشن اندروید هستم که نمیتونم در داخل خوده اپ و برنامه برای سطرهای جدولم کد اختصاصی تولید کنم بنا به دلایلی که مشروحشو رو براتون تویح میدم و باید این وظیفه رو در داخل خود برنامه ی MySql به صورت یه تابع در بیارم و از طریق جیسون در برنامه پاس داده بشه و از طریق جیسون ارسال بشه به صورتی که کاربری که از اپلیکشن استفاده می کنه متوجه هیچی نشه و بصورت خودکار از طرفه اپ یه Request از طریق Json به وب سرویس مربوطه بره و وب سرویسم از طریق اون تابعی که داخل MySql به منطقی که براش در نظر گرفته ام یه کد اختصاصی رو برگردونه
حالا سوالم اینه که آیا این امکان وجود داره یا نه و اگر وجود داره دستورات مربوطه در داخل مای اس کیو ال چیه !!!؟ پیشاپیش از جواب های شما سروران متشکرم !!!
مثلا برای اینکه متوجه منظورم بشید مثل همین کدهای دانشجویی که معمولا 2 رقم اول از چپ سال ورودی و رقم بعدی باتوجه یه سلیقه ی کدنویس که اگه 0 رو برای نیمسال اول و1رو برای نیمسال دوم و ... در نظر بگیره
بعد با توجه به رشته های دانشگاهی که اونها هم یه کد خاص دارن و معمولا 3 و چهار رقم بعدی شماره دانشجویی هستند در نظر گرفته میشه مثلا برای
کامپیوتر - نرم افزار 2560
کامپیوتر - سخت افزار 2560
برق - الکترونیک 2562
برق - قدرت 2563
برق - مخابرات 2564
و ....
و بعد تو یه لیستی که نام و نام خانوادگی دانشجوها به صورتی که مرتب شده باشه به ترتیب یه شماره ترتیبی قرار میگیره و بعد از Join کردن همه این اعداد یه کد اختصاصی منحصربفرد تولید میشه
برای مثال :9502560212
که معنیش این میشه سال ورودی 95 نیمسال اول رشته نرم افزار و نفره 212 از لیست مرتب شده
من همیشه برای ID های سطرهای برنامه و جدولم با توجه به این موارد یه تابع مینویسم و هیچ وقت از کلید و آیدی های تولید خودکار ترتیبی خود Database استفاده نمی کنم و در داخل خود برنامه ویندوزیم معمولا این تابع رو مینوشتم ولی چونکه اینبار یه اپلیکشن دارم و ممکنه در آن واحد این اپلیکشن توسط چند نفر مورد استفاده قرار بگیره و این اپلیکشنم با توجه به منطق خودش کلید ها و آیدی های مشابه تولید کنه پس نمیشه در داخل اپلیکشن یه همچین تابع و متدی نوشت و راه چاره اینکه تابعی مشابه با صد البته با دستورات MySql به صورت داخلی نوشته بشه و همینکه اپلیکشنی که قصد ارتباط و ایجاد دستور INSERT به Table رو داشته باشه از قبل خود mySql اون آیدی رو واسش از طریق جیسون فرستاده باشه و برنامه اون رو گرقته باشه و بعد یه سطر جدول رو ایجاد کنه
لطفا برای این کار کمک و راهنماییم کنید که خیلی لنگشم و فرصت زیادی براش ندارم