التعرف على قواعد أعمال Flex
إن Flex SQL هو طريقة تطبيق لإنشاء مشغلات قاعدة بيانات (إدراج لاحق أو تحديث لاحق) للتحقق من جميع كائنات قاعدة بيانات Infor EAM وإدراجها وتحديثها. يستخدم Flex SQL يدويًّا من خلال تعريف SQL*Plus أو عبارات PL/SQL. الوظيفة الأساسية لهذه العبارات هي إنشاء تفاصيل الحساب وتحديثها لمعاملات الواجهة، والتحقق من المعاملات للتوافق مع معالجة الأعمال التجارية، وتخصيص Infor EAM لتلبية احتياجات مؤسستك.
بشكل خاص، يكون إنشاء تفاصيل الحساب وتحديثها مطلوبًا لأي معاملة تحدث في Infor EAM والتي سيتم توجيهها إلى التطبيق الخارجي (طرف ثالث). راجع هذه المواضيع:
تحديد متطلبات تفاصيل الحساب للأستاذ العام Oracle
تم إنهاء الاستعلام بشكل عام باستخدام الفاصلة المنقوطة (؛). لأهداف استخدام Flex SQL، يجب إبقاء الفاصلة المنقوطة (؛) الناهية خارجًا. تمكنك SQL من إدراج سجلات قاعدة البيانات أو تحديثها أو الاستعلام عنها أو حذفها باستخدام تركيب لغوي بسيط. تبدأ عبارات SQL بكلمة أمر، يتبعها مواصفات المعلومات المراد تحديدها ضمن الأمر، ثم بعد ذلك يتبعها الكائن المراد تحديد المعلومات منه. تم إنهاء الاستعلام بشكل عام باستخدام الفاصلة المنقوطة (؛). لأهداف استخدام Flex SQL، يجب إبقاء الفاصلة المنقوطة (؛) الناهية خارجًا. يتم تجميع بناء الجملة بفاعلية وتنفيذه؛ لذلك لا يتطلب وجود الناهية.
راجع مثال بناء الجملة التالي:
insert into r5accountdetail
(acd_code, acd_rentity, acd_segment1, acd_segment2)
select rql_acd, 'REQL', '01', rql_expensetype
from r5requislines
where rowid = :rowid
أيضًا يستخدم Flex SQL نوعًا ثانيًا من لغة الاستعلام الهيكلية تسمى لغة البرمجة/لغة الاستعلام الهيكلية (PL/SQL). تستخدم PL/SQL لمعالجة الأوامر في المجموعات، بدلًا من استخدام عبارات SQL فردية. المجموعات هي مجموعات من عبارات SQL ذات الصلة التي يمكن تداخلها في مجموعات أكبر، مما يتيح لك تنظيم بناء جملة SQL لعمل أوامر متعددة في وقت واحد.
راجع مثال بناء الجملة (PL/SQL) التالي:
DECLARE
cpar r5parts.par_code%type;
cref r5catalogue.cat_ref%type;
csupp r5companies.com_code%type;
cursor rql is
select rql_ref, rql_part, rql_supplier, rql_rstatus
from r5requislines
where rowid = :rowid;
BEGIN
OPEN rql;
FETCH rql into cref, cpar, csupp, crstat;
CLOSE rql;
IF cref is not null
AND crstat = 'A' THEN
UPDATE r5catalogue
SET cat_ref = cref
WHERE cat_part = cpar
AND cat_supplier = csupp;
END IF;
END;
يمكن وضع المثالين SQL*Plus وPL/SQL كلاهما في عبارة SQL على نموذج Flex SQL. في هذه الأمثلة، يتم تشغيل الجدول R5REQUISLINES؛ ويكون المثال SQL*Plus مشغِّل إدراج لاحق، والمثال PL/SQL مشغِّل تحديث لاحق.