ورود

View Full Version : ذخیره نشدن store procedure در db



mehrdad85
شنبه 08 مرداد 1390, 10:43 صبح
سلام

دوستان یه سوال داشتم ممنون میشم راهنمایی بفرمایید
من داخل یه db که ساختم به بخش programability میرم و از اونجا روی store procedure کلیک راست میکنم و new store procedure را میزنم و داخل editor ای که باز میشه کد مینویسم و اجرا میکنم اما وقتی میخام اونو save کنم نمیدونم چرا از من آدرس میخاد . من میخام store procedure ای که نوشتم داخل همون db ذخیره بشه
برای این کار باید چکار کنم؟

ممنونتون میشم راهنمایی بفرمایید
مرسی

Galawij
شنبه 08 مرداد 1390, 10:57 صبح
دوست عزیز برای ایجاد آن باید شما روال را یکبار Execute کنید توسط همین ابزار در نوار ابزارSQL:
منظورم این هست:
73081

mehrdad85
یک شنبه 09 مرداد 1390, 10:08 صبح
سلام
ممنون که وقت گذاشتید و پاسخ دادید
اما مشکل من اینه که حتی اونو یه بار execute هم میکنم و با ز save نمیکنه و
اگه بخوام یه بار دیگه اونو execute کنم این خطا را میده :

there is already an object name "procedure name" in the

ممنون میشم کمکم کنید
مرسی

Galawij
یک شنبه 09 مرداد 1390, 11:02 صبح
دوست عزیز در Sql، روال ها را ذخیره نمی کنند بلکه Execute می کنند. وقتی شما یکبار روال را اجرا می کنید اگر خطایی نداشته باشد، روال را ایجاد کرده و به لیست روال های بانک اطلاعاتیتون اضافه می کنه. نگران ذخیره کردن آن نباشید.
این خطایی هم که می ده به خاطر این هست که روال شما در اجرای اول به وجود آمده و در مرحله بعد که دوباره دارید دکمه اجرا می زنید پیغام می ده که قبلاً این شی ایجاد شده است و دارید نام تکراری می دید.
برای ایجاد تغییرات جدید در روالی که قبلاً ایجاد شده کافی هست فقط در لیست روال های بانک اطلاعاتی روی آن SP کلیک راست کنید و گزینه Modify را انتخاب کنید.

یوسف زالی
یک شنبه 09 مرداد 1390, 14:22 عصر
در راستای صحبتهای دوستمون:
ممکنه به این دلیل نبینید که DB رو Refresh نکردید.
اگر روی SP ها راست کلیک کرده و refresh کنید یا اگر یک بار برید بیرون از management studio و دوباره بیاید می بینید که به وجود اومده.