التعرف على قواعد أعمال 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 مشغِّل تحديث لاحق.