تصف هذه المقالة طريقة التنفيذ للحصول على رقم معرف السجل الجديد في الإجراء المخزن لمكالمات برمجة Java. شاركه للرجوع إليه ، على النحو التالي:
فيما يتعلق بالإجراء المخزن لـ MSQL Server2000 ، فإن الوظيفة الرئيسية هي إدراج سجل في اختبار الجدول ثم الحصول على رقم المعرف للسجل المضافة حديثًا.
يحتوي جدول الاختبار على ثلاثة حقول:
معرف: النمو التلقائي
YHM: نوع سلسلة اسم المستخدم
KL: نوع سلسلة كلمة المرور
لذا ، كيفية استدعاء هذا الإجراء المخزن في برنامج Java لتحقيقه والحصول على رقم الهوية من السجل المضافة حديثًا
الإجراء المخزن هو كما يلي:
إنشاء إجراء yh_insert@yhm varchar (50) ،@kl varchar (50) asbeginset nocount on insert في اختبار (yhm ، kl) قيم (@yhm ،@kl) تعيين nocount Offs elect newId = histiteendgo
حل:
طرق تنفيذ SP في محلل الاستعلام
DECLARE INTEXEC SP_YH_INSERT 'TETSTST' ، '111111' ، @ID OutputElect
تعديل SP على النحو التالي: استخدم معلمات الإخراج لتخزين المعرف الجديد الناتج
إنشاء الإجراء sp_yh_insert@yhm varchar (50) ،@kl varchar (50) ،@id int outputaSbeginset nocount on insert in test (yhm ، kl) قيم (@yhm ،@k l) قم بتعيين nocount Off-select newid = histentslect ID = Identity -Key Endgo
برنامج Java كما يلي:
السلسلة العامة call_sp_insert_jh (سلسلة yhm ، kl) يرمي استثناء {string strflag = "" strsql) ؛ المعلمة .SetString (2 ، "111111") ؛ = proc. } أخيرًا {// أغلق اتصال قاعدة البيانات ، حاول {conn.close () ؛ tname)] "،" 10 ") ؛ system.out.println (" ERROR ") ؛}} return strflag ؛}
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.