PDA

View Full Version : سوال: ايجاد و ذخيره يك stored procedure



sanaz e
یک شنبه 06 اردیبهشت 1388, 07:36 صبح
لطفا به من بگيد چطور ميتونم توي sql-server 2005 يك sp رو بسازم و ذخيره كنم بطوري كه توي ليست spها ببينمش؟ هرچي ميسازم توي لست ديده نميشن:عصبانی++:
سوال بعد اينكه فرق create procedure با Alter procedure چيه؟
سپاسگزارم

Alireza Orumand
یک شنبه 06 اردیبهشت 1388, 09:06 صبح
سلام
با دستور create procedure یه SP جدید ساخته میشه. ولی با دستور Alter روی یک SP موجود تغییرات اعمال میشه.
اگر با Create proc یه SP ساختید ولی تو لیست دیده نمیشد، به راحتی روی فولدر store procedure راست کلیک کنید و گزینه Refresh رو انتخاب کنید. حالا میتونید SP رو توی لیست ببینید. به همین سادگی، به همین خوشمزگی.:لبخند:
موفق باشید.

sanaz e
یک شنبه 06 اردیبهشت 1388, 09:20 صبح
به راحتی روی فولدر store procedure راست کلیک کنید و گزینه Refresh رو انتخاب کنید. حالا میتونید SP رو توی لیست ببینید. به همین سادگی، به همین خوشمزگی.

"****
عليرضاي عزيز ممنون از توجه شما
من در زمينه نوشتن sp تازه كارم ولي در حد refresh كردن بلد بودم:متفکر: ولي با refresh هم نمياد.:افسرده:
وقتي ميخوام save كنم از من مسير ميخواد و يك نام بعد save ميكنه ولي توي ليست spها ديده نميشه. لطفا بگيد چه كار كنم؟:گریه:

alireza1384
یک شنبه 06 اردیبهشت 1388, 10:18 صبح
درزمان ساختن store Procedure دقت کنید که در داخل کدام بانک این کاررا انجام میدهید. احتمالا دستورات شما به درستی store procedure را ایجاد می کنند اما آنهارادربانک دیگری که درزمان ساخت ، نام آن در محیط query Analyzer نمایش داده می شود ، ایجاد می کند.

shahab2025
یک شنبه 01 آذر 1388, 17:30 عصر
ميشه نمونه كدت را بزاري؟؟؟؟

اينجور كه معلومه يه كاري را داري اشتباه انجام ميدي...


وقتي ميخوام save كنم از من مسير ميخواد و يك نام بعد save ميكنه ولي توي ليست spها ديده نميشه

خوب بعد از اينكه save شد اجراش ميكني؟؟ تا در بانكت بشينه؟

Reza.ariyan
یک شنبه 01 آذر 1388, 23:18 عصر
لطفا به من بگيد چطور ميتونم توي sql-server 2005 يك sp رو بسازم و ذخيره كنم بطوري كه توي ليست spها ببينمش؟ هرچي ميسازم توي لست ديده نميشن:عصبانی++:
سوال بعد اينكه فرق create procedure با Alter procedure چيه؟
سپاسگزارم
به این سوال سر نزدم چون 8 تا جواب داده بودن فکر کردم که همه بلدن و جواب دادن
-------------------------
به هر حال توضیح کامل
1. برای ساختن SP روی Stored Procedure مورد نظرتون کلیک کنید و گزینه New Stored Procedure رو انتخاب کنید
تو محل باز شده SP مورد نظر رو بنویسید
2. دکمه F5 رو بزنید .
3. در صورتی که SP رو درست نوشته باشید یک پنجره به اسم Messages باز میشه و مینویسه : Command(s) completed successfully.
4. حالا اگه روی Stored Procedure رفرش کنید اونجا اضافه میشه
نیازی هم به ذخیره این Query یا همون متن SP ندارید و میتونید پنجره متن SP (کوئری) رو ببندید و Save هم نکنید و No را بزنید
به همین سادگی
یک نمونه SP بسیار ساده (همه متنی که باز میشه رو پاک کنید و کد زیر رو بنویسید و دکمه F5 رو بزنید)



CREATE PROCEDURE [dbo].[MySP]
@Name NVARCHAR(50)
AS
BEGIN

SELECT (@Name +' Salam') AS 'خروجی'

END

و اگر هم کد شما خطا داشته باشد با رنگ قرمز پنجره Messages مینویسد Error ....
--------------------------
حالا برای اجرای SP روی آن کلیک راست کنید و Execute Stored Procedure... رو بزنید تا پنجره باز شود
تو قسمت Value هر چی میخواهید رو بنویسید و ok را بزنید
همین

Future
سه شنبه 03 آذر 1388, 11:32 صبح
دوستان من store procedure رو تو اس کیو ال 2005 ایجاد کردم و همه مراحلی که دوستان گفتن را دنبال کردم ولی SP رو توی لیست نمی بینم. آیا دستئری ووجود داره که بشه لیست SP ها رو نشون داد. تو کدوم جدول از سیستم ذخیره میشن؟

shahab2025
سه شنبه 03 آذر 1388, 16:34 عصر
والا يه بار واسه منم اين مشكل پيش اومد
ولي وقتي گشتم ديدم اشتباهي در master اجرا شده و sp من اونجاست
شما هم ببين. شايد اينطور باشه

ali0276
چهارشنبه 04 آذر 1388, 08:29 صبح
شما وقتی تو 2005 یه stored procedure ایجاد میکنی کنا دکمه execute اسم دیتا بیس رو نشون میده احتمالا شما دارین اینجا رو اشتباهی یا سهوا تغییر میدین که stored procedure رو داره تو یه دیتا بیس دیگه ذخیره میکنه