العودة إلى أسئلة قواعد البيانات
مركز المساعدة · الأسئلةقواعد البيانات2 دقائق قراءة

لماذا أمرر قيم SQL عبر params؟

في استدعاءات SQL Database لدى IaGenify، مرر قيم الاستعلام في الحقل `params` بدلاً من إدراجها مباشرة في نص SQL. تفصل الاستعلامات ذات المعلمات البيانات عن بنية العبارة، وتجعل الاستعلامات المتكررة أسهل في القراءة والصيانة.

قواعد البيانات

افصل القيم عن صياغة SQL

يجمع الاستعلام غالباً بين تعليمات ثابتة وقيم آتية من نموذج أو مدخل سير عمل أو نتيجة قاعدة بيانات سابقة. أنشئ عبارة SQL بعناصر نائبة ومرر القيم المقابلة في `params`. بذلك تُعامل القيمة كبيانات لا كجزء من الصياغة، وتقل أخطاء علامات الاقتباس أو تهريب النص.

استخدم الأسلوب نفسه للقراءة والكتابة: تقبل SQL Database `{ sql, params }` للقراءة، بينما تقبل عمليات التنفيذ `action: "execute"` مع `sql` و`params`. تمثل المعلمات قيماً لا أسماء جداول أو أعمدة؛ لذا اختر بنية الاستعلام والمعرفات صراحةً داخل عبارة SQL.

تحقق من العبارة والنتيجة

استخدم تنسيق المعلمات الذي تتوقعه قاعدة البيانات المتصلة، ومرر القيم بترتيب العناصر النائبة نفسه. لا تفترض أن المعلمة تستبدل اسم جدول أو عمود أو كلمة SQL أساسية. حدد بنية الاستعلام عمداً وأبقِ البيانات المتغيرة في المعلمات.

في القراءة، افحص الصفوف المعادة وتأكد أن المرشح يطابق السجلات المطلوبة. وفي execute راجع الصفوف أو التغييرات أو lastRowId حسب الحالة. إذا كان من الممكن أن تمس الكتابة كل الصفوف، فأضف شرط WHERE مقصوداً؛ وتتطلب التحديثات وعمليات الحذف غير المقيدة `all: true`.

العودة إلى أسئلة قواعد البيانات