PDA

View Full Version : در باره Stord procedure



quack
جمعه 21 مهر 1385, 17:25 عصر
سلام

آیا دستورات داخل SP ها داخل یک مانیتور اجرا می شوند؟؟
می توان مطمئن بود که وقتی یک SP روی یک جدول کار میکند دستور خارج از این SP اجرا نمی شود؟

yasak5
جمعه 21 مهر 1385, 22:54 عصر
سلام،

آیا دستورات داخل SP ها داخل یک مانیتور اجرا می شوند؟؟
منظورت از یک مانیتور چیه؟!


می توان مطمئن بود که وقتی یک SP روی یک جدول کار میکند دستور خارج از این SP اجرا نمی شود؟
برای اینکه مطمین بشه سایر دستورات خارج از یک SP ( و یا بهتره بگیم transaction) روی جدولی که اون SP روش داره کار می کنه تغییری ندن ( و یا حتی صبر کنن تا SP کارش تموم شه و بعد اطلاعات رو بخونن) از Isolation Level های موجود برای یک transaction استفاده کن. همینطور می تونی جداول رو هم جداگانه و بدون تعیین Isolation Level قفل بکنی.

quack
شنبه 22 مهر 1385, 16:09 عصر
سلام،

منظورت از یک مانیتور چیه؟!

منظورم قطعه کدیه که در هر لحظه فقط یک Thread بتونه اونو اجرا کنه. اگر دو بر نامه یک SP را اجرا کنند هردو وارد SPمیشوند یا یکی منتظر می مونه؟؟

yasak5
شنبه 22 مهر 1385, 16:59 عصر
سلام،

هردو وارد SPمیشوند یا یکی منتظر می مونه؟؟
به طور پیش فرض جفتشون وارد می شن و می تونن روی اطلاعات کار کنن. اما با ایجاد یک Transaction و اختصاص یک Isolation Level مناسب می شه که جلوی یکی رو گرفت تا کار اون یکی تموم بشه.

quack
یک شنبه 23 مهر 1385, 06:20 صبح
ممنون
---------------