عندما يتعلق الأمر بإدراج البيانات في قاعدة بيانات كيو ، تحتاج عادة إلى الحصول على معرف فريد للسجل الجديد. في هذه المقالة ، سننظر في عدة طرق للحصول على المعرف بعد عملية إدخال البيانات.
واحدة من أسهل الطرق للحصول على معرف بعد عملية الإدراج هو استخدام وظيفة العودة جنبا إلى جنب مع بيان إدراج. تسمح لك وظيفة الإرجاع بإرجاع القيم التي تمت إضافتها إلى قاعدة البيانات. يمكن تخزين قيمة الإرجاع في متغير أو استخدامها مباشرة بعد الإدراج.
معرف العودة;
القيم (القيمة 1 ، القيمة 2);
- حدد لاستفال();
- وبطبيعة الحال ، هناك طرق أخرى للحصول على معرف بعد عملية الإدراج في قاعدة بيانات كيو. اعتمادا على الوضع الخاص بك ، يمكنك اختيار الطريقة الأكثر ملاءمة للعمل مع التطبيق الخاص بك.
- الحصول على معرف بعد إدراج في كيو: الأساليب والتوصيات
- الأسباب التي تجعل من المهم لكل مطور للحصول على معرف بعد إدراج في قاعدة بيانات كيو
- الطرق التقليدية للحصول على معرف بعد إدراج في كيو
- 1. باستخدام وظيفة العودة
2. باستخدام وظيفة لاستفال
مزايا استخدام العودة للحصول على معرف بعد إدراج في كيو
تسمح لك طريقة لاستفال () بالحصول على القيمة الأخيرة التي تم إنشاؤها بواسطة التسلسل بعد إجراء عملية الإدراج. يمكن أن تكون هذه الطريقة مفيدة إذا كنت لا تعرف اسم التسلسل أو لا تريد تحديده صراحة.
مثال:
- إدراج في الموظفين (الاسم والعمر)
- القيم ('جون دو' ، 30);
حدد لاستفال();
في هذا المثال ، نقوم بإدراج سجل جديد في جدول الموظفين ، ثم نحصل على آخر قيمة تم إنشاؤها بواسطة التسلسل.
عند اختيار طريقة الحصول على معرف بعد إدراج في كيو ، يجب أن تأخذ في الاعتبار تفاصيل التطبيق الخاص بك ومتطلبات الأداء. يمكن استخدام كل من طرق كورفال () ولاستفال () إذا كنت بحاجة إلى الحصول على القيمة الأخيرة التي تم إنشاؤها بواسطة التسلسل ، بغض النظر عن الجدول المحدد. ومع ذلك ، فإن طريقة الإرجاع تجعل من السهل الحصول على حقول محددة لسجل جديد وقد تكون أكثر ملاءمة إذا كنت بحاجة إلى الحصول على قيم متعددة في وقت واحد.
- الأسباب التي تجعل من المهم لكل مطور للحصول على معرف بعد إدراج في قاعدة بيانات كيو
- في عملية تطوير البرمجيات والعمل مع قواعد بيانات كيو ، غالبا ما يكون من الضروري إضافة سجلات جديدة إلى الجداول. في الوقت نفسه ، لمزيد من العمل مع البيانات ، خاصة في الجداول ذات الصلة ، من المهم الحصول على معرف فريد (معرف) للسجل الجديد. فيما يلي الأسباب التي تجعل من المهم لكل مطور الحصول على معرف بعد إجراء عملية الإدراج:
الجداول ذات الصلة. إذا كانت هناك جداول ذات صلة في قاعدة البيانات ، فإن المعرف الفريد يساعد في إنشاء علاقة بين السجلات في جداول مختلفة. على سبيل المثال ، عند إضافة مستخدم جديد وعنوانه ، سيتم استخدام معرف المستخدم في جدول العنوان المرتبط للإشارة إلى المستخدم الذي يمتلك هذا العنوان.
تجنب التكرارات. يتيح لك الحصول على معرف التأكد من إضافة سجل جديد بنجاح إلى قاعدة البيانات وليس نسخة مكررة من البيانات الموجودة. إذا لم يتم استلام المعرف ، فلا توجد طريقة موثوقة للتحقق مما إذا تمت إضافة إدخال أو حدوث خطأ.
مزيد من معالجة البيانات. يمكن استخدام المعرف المستلم لمزيد من معالجة البيانات في البرنامج. على سبيل المثال ، لعرض إدخال جديد في واجهة المستخدم ، أو لتحديث المعلومات ، أو لإجراء عمليات إضافية على البيانات.
التصحيح والتسجيل. في حالة حدوث أخطاء أو مشاكل في قاعدة البيانات ، فإن وجود معرف فريد يجعل من السهل تتبع السجلات التي تمت إضافتها ومكان حدوث الخطأ. هذا يبسط إلى حد كبير عملية التصحيح واستكشاف الأخطاء وإصلاحها.
العمل مع المعاملات. عند استخدام المعاملات ، يتيح لك الحصول على معرف بعد الإدراج التحكم في ترتيب العمليات وضمان سلامة البيانات. على سبيل المثال ، عند إدراج سجل في جدول واحد ، يسمح لك الحصول على معرف بإجراء عملية في جدول آخر فقط بعد إضافة سجل بنجاح في الجدول الأول.
أهمية الحصول على معرف بعد إدراج في قاعدة بيانات كيو ويرجع ذلك إلى الأسباب المذكورة أعلاه. يمكن أن يؤدي عدم وجود معرف فريد إلى مشاكل عند العمل مع البيانات والجداول المرتبطة وتصحيح الأخطاء ومعالجة الأخطاء.
الطرق التقليدية للحصول على معرف بعد إدراج في كيو
بعد العملية الناجحة لإدراج البيانات في جدول قاعدة بيانات كيو ، قد يكون من الضروري الحصول على معرف السجل المدرج. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، للعمل اللاحق مع البيانات المدرجة أو للتحقق من نجاح عملية الإدراج.
هناك عدة طرق تقليدية للحصول على معرف بعد عملية الإدراج:
باستخدام وظيفة العودة
باستخدام وظيفة لاستفال
دعونا ننظر في كل من هذه الأساليب بمزيد من التفصيل.
1. باستخدام وظيفة العودة
- واحدة من أكثر الطرق ملاءمة وشائعة للحصول على معرف بعد عملية إدراج هي استخدام الكلمة الرئيسية العائدة في طلب إدراج. يسمح لك هذا بإرجاع قيم الأعمدة للجدول المحدد للقيم المدرجة في هذه العملية.
- مثال الاستخدام:
إدراج في اسم_الجدول (العمود 1 ، العمود 2) القيم ('القيمة 1' ، 'القيمة 2') معرف الإرجاع;
في هذا المثال ، نقوم بإدراج القيم 'القيمة 1' و 'القيمة 2' في العمودين العمود 1 والعمود 2 ، على التوالي ، من الجدول اسم_الجدول. بعد الإدراج ، يتم إرجاع معرف السجل المدرج.
2. باستخدام وظيفة لاستفال
طريقة أخرى للحصول على معرف بعد عملية إدراج هو استخدام وظيفة لاستفال ، الذي يعود قيمة آخر معرف ولدت تلقائيا (تسلسل) من الدورة الحالية.
مثال الاستخدام:
- أدخل في اسم_الجدول (العمود 1 ، العمود 2) القيم ('القيمة 1' ، 'القيمة 2');
- حدد لاستفال();
- في هذا المثال ، نقوم بإدراج القيم 'القيمة 1' و 'القيمة 2' في العمودين العمود 1 والعمود 2 ، على التوالي ، من الجدول اسم_الجدول. ثم يتم تنفيذ الاستعلام تحديد لاستفال () ، الذي يعود معرف آخر سجل إدراج.
- يرجى ملاحظة أنه من أجل استخدام وظيفة لاستفال ، يجب تحديد عمود مع الإعدادات التالية في الجدول:
تم استخدام نوع بيانات يدعم التوليد التلقائي للمعرفات (على سبيل المثال ، تسلسلي أو بيغسيريال);
تم تعيين تقييد التفرد على العمود (على سبيل المثال ، المفتاح الأساسي).
باستخدام واحدة من هذه الطرق التقليدية ، يمكنك بسهولة الحصول على معرف بعد عملية إدراج في قاعدة بيانات كيو ومواصلة العمل مع البيانات المدرجة.
مزايا استخدام العودة للحصول على معرف بعد إدراج في كيو
عندما نضيف رقما قياسيا جديدا إلى جدول قاعدة بيانات كيو ، ونحن غالبا ما تحتاج إلى الحصول على قيمة المعرف الذي تم إنشاؤه (إد) لمزيد من الاستخدام. هناك عدة طرق للحصول على المعرف بعد إجراء عملية الإدراج ، وإحدى هذه الطرق هي استخدام الكلمة الرئيسية العائدة.
- الذرية: يضمن استخدام الإرجاع أن تكون قيمة المعرف الناتجة هي القيمة التي تمت إضافتها إلى الجدول. هذا مفيد بشكل خاص في بيئة متعددة المستخدمين حيث يحاول العديد من العملاء إضافة سجلات في نفس الوقت.
- أدخل في الجدول اسم_ (العمود 1 ، العمود 2) القيم (القيمة 1 ، القيمة 2) معرف الإرجاع;
- CREATE SEQUENCE sequence_name;
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT nextval('sequence_name');
- القيم (القيمة 1, القيمة 2,...)