আমার কাছে একটি এসকিউএল স্ক্রিপ্ট রয়েছে যা প্রতিবার ক্লায়েন্ট "ডাটাবেস পরিচালনা" কার্যকারিতা সম্পাদন করে। স্ক্রিপ্টে ক্লায়েন্ট ডাটাবেসে সঞ্চিত পদ্ধতি তৈরি করা অন্তর্ভুক্ত। এই ক্লায়েন্টগুলির মধ্যে কিছুগুলির মধ্যে ইতিমধ্যে স্ক্রিপ্টটি চালনার পরে সঞ্চিত প্রক্রিয়া থাকতে পারে এবং কিছু নাও থাকতে পারে। আমার ক্লায়েন্ট ডাটাবেসে হারিয়ে যাওয়া সঞ্চিত পদ্ধতিগুলি থাকা দরকার, তবে আমি টি-এসকিউএল সিনট্যাক্সটি বাঁকানোর জন্য কতটা চেষ্টা করি তা বিবেচনা করে না, আমি পাই
ক্রিয়েট / আলেটার পদ্ধতি 'একটি ক্যোয়ারী ব্যাচের প্রথম বিবৃতি হতে হবে
আমি কাজগুলি তৈরির আগে ড্রপটি পড়েছি, তবে এটি সেভাবে করা পছন্দ করি না।
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
আমি কীভাবে একটি সঞ্চিত প্রক্রিয়াটির অস্তিত্বের জন্য চেক যুক্ত করতে পারি এবং এটি উপস্থিত না থাকলে এটি তৈরি করতে পারি তবে এটি উপস্থিত না থাকলে পরিবর্তন করতে পারি?