উত্তর:
"এই উদ্দেশ্যে" অ্যাডহক লাতিন। আপনি এটিকে "ফ্লাইয়ে" ক্যোয়ারী বা "কেবল তাই" ক্যোয়ারী বলতে পারেন। এটি এসকিউএল কোয়েরির ধরণের যা আপনি যেখানে প্রয়োজন সেখানে আলগাভাবে টাইপ করুন
var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;
... যা প্রতিটি সময় কোডের লাইন কার্যকর করা হয় এর সম্পূর্ণ ভিন্ন প্রশ্ন, এর মানের উপর নির্ভর করে myId
। অ্যাডহক ক্যোয়ারির বিপরীত একটি পূর্বনির্ধারিত ক্যোয়ারী যেমন একটি সঞ্চিত প্রক্রিয়া, যেখানে আপনি সেই টেবিলটি (বলুন) থেকে নির্বাচনের পুরো সাধারণকরণের উদ্দেশ্যে একটি একক ক্যোয়ারী তৈরি করেছেন এবং আইডিটি ভেরিয়েবল হিসাবে পাস করুন।
অ্যাড-হক জিজ্ঞাসা এমন একটি ক্যোয়ারী যা ক্যোরি জারি হওয়ার মুহূর্তের আগে নির্ধারণ করা যায় না। এটি যখন প্রয়োজন দেখা দেয় তখন তথ্য পাওয়ার জন্য তৈরি করা হয় এবং এতে গতিশীলভাবে নির্মিত এসকিউএল থাকে যা সাধারণত ডেস্কটপ-আবাসিক ক্যোয়ারী সরঞ্জাম দ্বারা নির্মিত হয়।
চেক করুন: http://www.learn.geekinterview.com/data-warehouse/dw-basics/ কি-is-an-ad-hoc-query.html
এছাড়াও অ্যাডহক ক্যোয়ারী এসকিউএল ইঞ্জেকশন আক্রমণে ঝুঁকির সাথে যুক্ত করতে চান। আমাদের এটি ব্যবহার এড়াতে এবং পরিবর্তে প্যারামিটারাইজড এসকিউএলগুলি ব্যবহার করার চেষ্টা করা উচিত ( জাভাতে প্রস্তত স্টেটমেন্টের মতো )।
অ্যাড-হক জিজ্ঞাসা এমন একটি ক্যোয়ারী যা ক্যোরি জারি হওয়ার মুহূর্তের আগে নির্ধারণ করা যায় না। এটি যখন প্রয়োজন দেখা দেয় তখন তথ্য পাওয়ার জন্য তৈরি করা হয় এবং এতে গতিশীলভাবে নির্মিত এসকিউএল থাকে যা সাধারণত ডেস্কটপ-আবাসিক ক্যোয়ারী সরঞ্জাম দ্বারা নির্মিত হয়। একটি অ্যাডহক ক্যোয়ারী কম্পিউটার বা ডাটাবেস পরিচালকের মধ্যে থাকে না তবে ডেটা ব্যবহারকারীর প্রয়োজনের উপর নির্ভর করে গতিশীলভাবে তৈরি হয়।
এসকিউএল-তে একটি অ্যাডহক ক্যোয়ারী হ'ল স্বল্প টাইপিত কমান্ড / ক্যোয়ারী যার মান কিছু পরিবর্তনশীল উপর নির্ভর করে। প্রতিটি সময় কমান্ডটি কার্যকর করা হয়, ভেরিয়েবলের মানের উপর নির্ভর করে ফলাফল আলাদা হয়। এটি পূর্বনির্ধারিত হতে পারে এবং সাধারণত গতিশীল প্রোগ্রামিং এসকিউএল কোয়েরির আওতায় আসে। একটি অ্যাডহক কোয়েরি স্বল্পস্থায়ী এবং রানটাইমে তৈরি করা হয়।
একটি এড-হক ক্যোয়ারী একটি নির্দিষ্ট রেকর্ড প্রদান কোন বা একাধিক মার্জ ডিবি সার্ভারে প্রাপ্তিসাধ্য টেবিল থেকে তৈরি হয়। এই প্রশ্নগুলি সাধারণত একক-ব্যবহারের উদ্দেশ্যে পরিবেশন করে এবং ভবিষ্যতে আবার চালানোর জন্য কোনও সঞ্চিত পদ্ধতিতে সংযোজনের প্রয়োজন হতে পারে না।
অ্যাড-হক পরিস্থিতি : আপনি ভেরিয়েবলগুলির একটি অনন্য সেট সহ ডেটার নির্দিষ্ট উপসেটের জন্য একটি অনুরোধ পাবেন। প্রয়োজনীয় ফলাফল সরবরাহ করতে পারে এমন কোনও প্রাক-লিখিত ক্যোয়ারী না থাকলে রেকর্ডসেট ফলাফল উত্পন্ন করতে আপনার অবশ্যই একটি অ্যাড-হক কোয়েরি লিখতে হবে।
একটি একক ব্যবহারের বাইরেও অ্যাড-হক ক্যোয়ারী সঞ্চিত পদ্ধতি রয়েছে ; অর্থাত্ ডিবি ইন্টারফেস সরঞ্জামের মধ্যে সন্ধান করা প্রশ্নগুলি। এই সঞ্চিত পদ্ধতিগুলি মডিউল বা ম্যাক্রোর মধ্যে ক্রমানুসারে কার্যকর করা যেতে পারে চাহিদা অনুযায়ী, একটি তফসিলে বা অন্য কোনও ইভেন্টের দ্বারা ট্রিগার করা পূর্বনির্ধারিত কোনও কার্য সম্পাদন করতে।
সঞ্চিত প্রক্রিয়া পরিস্থিতি : প্রতি মাসে আপনাকে একই টেবিলে এবং একই ভেরিয়েবলগুলির সাথে একটি প্রতিবেদন তৈরি করতে হবে (এই ভেরিয়েবলগুলি নির্দিষ্ট পূর্বনির্ধারিত মান হতে পারে, "বর্তমান মাসের শেষ", বা ব্যবহারকারীর ইনপুট মানগুলির মতো গণনা করা মান)। আপনি প্রথমবার অ্যাডহক কোয়েরি হিসাবে পদ্ধতিটি তৈরি করেছিলেন। নির্ভুলতা নিশ্চিত করার জন্য ফলাফলগুলি পরীক্ষার পরে, আপনি এই ক্যোয়ারিকে স্থাপন করা চয়ন করতে পারেন। আপনি প্রয়োজন অনুসারে আবার চালানোর জন্য মডিউল বা ম্যাক্রোতে ক্যোয়ারী বা ক্যোরিসের ক্যারি বা সিরিজগুলি সংরক্ষণ করবেন।
অ্যাডহক কোয়েরিগুলি হ'ল যেগুলি ইতিমধ্যে সংজ্ঞায়িত হয়নি যা নিয়মিত ভিত্তিতে প্রয়োজন হয় না, তাই এগুলি প্রতিবেদন বা প্রশ্নের সাধারণ সেটটিতে অন্তর্ভুক্ত হয় না
অ্যাডহক ক্যোয়ারী কম্পিউটার সংজ্ঞার ধরণ। যার অর্থ এই কোয়েরিটি কেবল যখন প্রয়োজন হয় তখন কোনও তথ্য পাওয়ার জন্য বিশেষভাবে ডিজাইন করা হয়। পূর্বনির্ধারিত। এই https://www.youtube.com/watch?v=0c8JEKmVXhU দেখুন
এসকিএল সার্ভারে "অ্যাডহক কোয়েরি" অ্যাডহাক বিতরণ প্রশ্নের জন্যও ব্যবহৃত হয়। এগুলি ওপেনরোসেট বা ওপেনড্যাটাসোর্সের মাধ্যমে অন্য সার্ভারে অ্যাডহক কোয়েরি। অ্যাডহাক ডিস্ট্রিবিউটড ক্যোয়ারীগুলি কেবল এটির কনফিগার করার পরে অনুমোদিত হয়। এটি একটি সার্ভার কনফিগারেশন বিকল্প।
SQL injection attacks
... আপনার অবশ্যই পরামিতি ব্যবহার করা উচিত।