"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تعمل مع أسماء الجدول الديناميكية في الإجراءات والوظائف المخزنة؟

كيف تعمل مع أسماء الجدول الديناميكية في الإجراءات والوظائف المخزنة؟

نشر في 2025-03-24
تصفح:404

How to Work with Dynamic Table Names in MySQL Stored Procedures and Functions?

ومع ذلك ، عند العمل مع أسماء الجدول الديناميكية ، تنشأ بعض القيود.

"الاسم" في myName من اسم TableName أين >

ومع ذلك ، فإن استخدام هذا النهج مع أسماء الجدول الديناميكية سيواجه خطأً بسبب استبدال اسم الجدول الفعلي مع اسم Tablename المتغير. يختار 'اسم' من "، اسم tablename ،" أين >

لسوء الحظ ، لا يتم دعم هذه الطريقة في وظائف الإجراء المخزنة ، حيث يحظر MySQL SQL الديناميكي في مثل هذه السياقات.

SELECT
  'name' INTO myName
FROM
  tableName
WHERE
 >

مثال الاستخدام

لاستدعاء هذا الإجراء بأسماء الجدول الديناميكية ، يمكنك استخدام بناء الجملة التالي:

setMyID = 1005 ؛ setname = null ؛ اتصل بـ getName (tablename ، myid ، name) ؛ حدد name ؛
SET @GetName = CONCAT("
  SELECT
    'name'
  FROM
    ", tableName, "
  WHERE
   >
تتيح لك هذه الطريقة الوصول إلى البيانات ديناميكيًا من جداول مختلفة ضمن إجراء مخزن ، مما يوفر مرونة أكبر في عمليات قاعدة البيانات الخاصة بك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3