Inspecting and Dropping Functionsعرض الدوال المخزنة وحذفها
تعلّم الدوال المخزنة والتنفيذ الحتمي DETERMINISTIC في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة
شرح صفوف ومحتوى الفقرة
الصف 1
شرح توضيحي
يوفر محرك MySQL 8.4 أدوات فحص وإدارة متكاملة لمراجعة الدوال المخزنة المسجلة في قاعدة البيانات. يمكنك استخدام الأمر SHOW FUNCTION STATUS LIKE 'pattern' لعرض قائمة الدوال ومنشئها وتاريخ آخر تعديل، أو استخدام SHOW CREATE FUNCTION fn_name لاستخراج النص البرمجي الكامل للدالة، أو الاستعلام البرمجي من جدول النظام information_schema.ROUTINES.
وعند الرغبة في تعديل منطق دالة مخزنة أو معاملاتها، لا يدعم MySQL تغيير جسم الدالة بأمر ALTER FUNCTION (الذي يقتصر على تعديل الخصائص الوصفية كالتعليقات)، بل نتبع نمط التحديث الآمن بحذف الدالة القديمة عبر DROP FUNCTION IF EXISTS fn_name; ثم إعادة إنشائها بـ CREATE FUNCTION.
</>SQL
-- Query function metadata and safely drop an old function
SELECT ROUTINE_NAME, DATA_TYPE, IS_DETERMINISTIC, SQL_DATA_ACCESS
FROM information_schema.ROUTINES
WHERE ROUTINE_TYPE = 'FUNCTION' AND ROUTINE_SCHEMA = 'shop';
SHOW CREATE FUNCTION fn_price_with_vat;
DROP FUNCTION IF EXISTS fn_shipping_band;
جميع فقرات هذا الدرس (الدوال المخزنة والتنفيذ الحتمي DETERMINISTIC في MySQL)