Flex SQL هي طريقة تطبيق لإنشاء مشغلات قاعدة البيانات (ما بعد الإدراج أو التحديث اللاحق) للتحقق من صحة أو إدراج أو تحديث جميع كائنات قاعدة بيانات HxGN EAM. يستخدم Flex SQL يدويًّا من خلال تعريف SQL*Plus أو عبارات PL/SQL. تتمثل الوظيفة الأساسية لهذه البيانات في إنشاء وتحديث تفاصيل الحساب لمعاملات الواجهة ، والتحقق من صحة المعاملات لامتثال إجراءات العمل ، وتخصيص HxGN EAM لتلبية احتياجات مؤسستك.
على وجه التحديد ، يلزم إنشاء وتحديث تفاصيل الحساب لأي معاملة تنشأ في HxGN EAM والتي سيتم ربطها بالتطبيق الخارجي (الجهة الخارجية). راجع هذه المواضيع:
تم إنهاء الاستعلام بشكل عام باستخدام الفاصلة المنقوطة (؛). لأهداف استخدام 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) التالي:
يعلن
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 مشغِّل تحديث لاحق.