আমার ব্যবসায়ের প্রয়োজনীয়তা রয়েছে যে ইনভয়েস টেবিলের প্রতিটি রেকর্ডে একটি আইডি রয়েছে যা YYYYNNNNN এর মতো দেখাচ্ছে।
এনএনএনএনএনএন অংশটি প্রতি বছরের শুরুতে পুনরায় চালু করা দরকার। সুতরাং ২০১ 2016 সালে প্রবেশ করা প্রথম সারিটি 2016000001 এবং দ্বিতীয়টি 2016000002 এর মতো দেখাবে Le
প্রাথমিক কী হতে আমার এই আইডিটির দরকার নেই এবং আমি তৈরির তারিখটিও সংরক্ষণ করি। ধারণাটি হ'ল এই 'ডিসপ্লে আইডি'টি অনন্য (তাই আমি এটি দিয়ে জিজ্ঞাসা করতে পারি) এবং মানব গোষ্ঠী দ্বারা সক্ষম, বছর বছর ধরে।
কোনও রেকর্ড মুছে ফেলা সম্ভব নয়; তবে, আমি এই জাতীয় কিছুটির বিরুদ্ধে ডিফেন্সিভালি কোড করতে চাইছি।
প্রতিবছর একটি নতুন সারি aোকানোর জন্য এই বছর সর্বাধিক আইডির জন্য জিজ্ঞাসা না করে আমি কীভাবে এই আইডি তৈরি করতে পারি?
ধারনা:
- এ
CreateNewInvoiceSP, যাMAXসেই বছরের জন্য মূল্য পায় (ইয়াকি) - কিছু সঠিকভাবে এটি করার জন্য বৈশিষ্ট্যে অন্তর্নির্মিত যাদুকরী (আমি সঠিক স্বপ্ন দেখতে পারি)
- কিছু ইউডিএফ বা কিছু নির্দিষ্ট করতে সক্ষম হচ্ছে
IDENTITYবাDEFAULTঘোষণা (??) - একটি দৃশ্য যা ব্যবহার করে
PARTITION OVER + ROW()(মুছে ফেলা সমস্যাযুক্ত হবে) - একটি ট্রিগার চালু
INSERT(এখনও কিছুMAXজিজ্ঞাসা চালানো দরকার :() - একটি বার্ষিক পটভূমি কাজ, প্রতিটি বছরের জন্য MAX সহ একটি টেবিল আপডেট করে যা আমি তখন ... কিছু না ?!
যার সব কিছুটা অ-আদর্শ। কোনও ধারণা বা প্রকরণ যদিও স্বাগত!