/
/
Advanced Editor یکی از انواع Providerهای مبتنی بر Database است که برای سناریوهایی استفاده میشود که نیاز به کنترل بیشتر روی اجرای دستورات، مدیریت Transaction و تعریف منطق پیشرفته در سمت Database وجود دارد.
در این نوع Provider، امکان تعریف منطق اجرای پیشرفتهتر نسبت به Query Provider فراهم میشود. این قابلیت برای مواقعی مناسب است که اجرای یک Query ساده پاسخگوی نیاز نیست و نیاز به کنترل بیشتر روی فرآیند اجرای دستورات وجود دارد.
Advanced Editor برای پیادهسازی سناریوهای پیشرفته Database استفاده میشود و باید با توجه به ساختار Database و منطق مورد نیاز طراحی شود.
در Advanced Editor، دستورهای مورد نیاز بهصورت مستقیم در محیط ویرایشگر تعریف میشوند و امکان استفاده از قابلیتهای پیشرفتهتر در اجرای Provider فراهم میشود.
قابلیت AutoTransaction برای مدیریت خودکار Transaction در زمان اجرای Provider استفاده میشود. با فعال بودن این قابلیت، اجرای دستورات در محدوده Transaction کنترل میشود.
در صورت موفقیت اجرای عملیات، Transaction تکمیل میشود و در صورت بروز خطا، رفتار Rollback مطابق تنظیمات و محیط اجرا انجام میشود.
در Advanced Editor امکان تعریف Parameterها در متن دستور وجود دارد. Parameterهای استفادهشده در Script یا Query توسط Provider شناسایی شده و برای مقداردهی در زمان اجرا آماده میشوند.
SELECT * FROM Customer WHERE Id = @@CustomerId
استفاده از الگوی مشخص Parameter باعث میشود Provider بتواند مقادیر ورودی مورد نیاز را شناسایی و در زمان اجرا مقداردهی کند.
تغییر نام یا ساختار Parameterهای استفادهشده در Advanced Editor میتواند روی اجرای Provider و بخشهای وابسته اثر بگذارد. قبل از تغییرات اساسی، تست Provider انجام شود.
پس از تعریف دستورها و Parameterها، Provider باید تست شود تا صحت اجرای دستورات، مقداردهی ورودیها و ساختار خروجی بررسی شود.