Stored Procedure مجموعه دستورهای SQL ذخیرهشده در موتور دیتابیس است که با نام مشخص فراخوانی میشود.
یک سناریوی واقعی
میتوان بخشی از پردازش دستهای داده را نزدیک دیتابیس اجرا کرد.
نکته فنی
قرار دادن منطق پیچیده تجاری در دیتابیس استقرار و تست را دشوار میکند. تصمیم باید با معماری سازگار باشد.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
نمونه روال ذخیرهشده
-- PostgreSQL procedure example
CREATE PROCEDURE mark_paid(p_id bigint)
LANGUAGE SQL AS $$
UPDATE orders SET status = 'paid' WHERE id = p_id;
$$;
CALL mark_paid(42);
روال ذخیرهشده میتواند چند دستور مربوط به یک کار را نزدیک دیتابیس اجرا کند. Syntax و توانایی مدیریت تراکنش بین MySQL، PostgreSQL و SQL Server متفاوت است.