আমি একটি সঞ্চিত সংগ্রহ লিখেছি যা কোনও রেকর্ড উপস্থিত থাকলে আপডেট করবে, অন্যথায় এটি একটি সন্নিবেশ করবে। এটি দেখতে এমন কিছু দেখাচ্ছে:
update myTable set Col1=@col1, Col2=@col2 where ID=@ID
if @@rowcount = 0
insert into myTable (Col1, Col2) values (@col1, @col2)
এইভাবে এটি লেখার পিছনে আমার যুক্তিটি হ'ল আপডেটটি যেখানে ক্লজ ব্যবহার করে একটি অন্তর্নিহিত নির্বাচন সম্পাদন করবে এবং যদি এটি 0 প্রদান করে তবে সন্নিবেশ ঘটবে।
এইভাবে করার বিকল্পটি একটি নির্বাচন করা এবং তারপরে ফিরে আসা সারির সংখ্যার উপর ভিত্তি করে হয় কোনও আপডেট করুন বা .োকান। এটি আমি অদক্ষ বলে বিবেচনা করেছি কারণ আপনি যদি কোনও আপডেট করতে চান তবে এটি 2 টি বাছাইয়ের কারণ ঘটবে (প্রথম স্পষ্টত নির্বাচন কল এবং আপডেটের দ্বিতীয় স্থানে রয়েছে)। যদি প্রোক একটি সন্নিবেশ করায় তবে দক্ষতার মধ্যে কোনও পার্থক্য নেই।
আমার যুক্তির শব্দ এখানে? আপনি কীভাবে কোনও সঞ্চিত সংকলন এবং কোনও সঞ্চিত প্রোকে এইটিকে আপডেট করবেন?