PDA

View Full Version : نحوه استفاده از sp



programmermp
شنبه 07 بهمن 1385, 21:27 عصر
با سلام

می خواستم بدونم stored procedure رو کجای محیط sql server باید نوشت یا ساخت

اگه امکانش هست مراحل ساختش رو برای من توضیح بدید

با تشکر

reza_rad
یک شنبه 08 بهمن 1385, 07:17 صبح
از شما دیگه بعیده...
تاپیک رو در تالار مربوطه بپرسید...

برید توی Enterprise Manager
روی سرور کلیک کنید
بعد روی Databases
بعد روی Stored procedure
اونجا می تونید راست کلیک کنید و New stored procedure ایجاد کنید

البته این sql server 2000 بود. توی 2005 شبیه همین فقط باید اول برید توی Programming و بعد Stored procedure


در مورد Syntax اش هم :
http://msdn2.microsoft.com/en-us/library/ms187926.aspx

programmermp
دوشنبه 09 بهمن 1385, 18:21 عصر
سلام

اقای راد این enterprise manager که گفتید من پیداش نکردم

در ضمن من از نسخه developer از اس کیو ال سرور استفاده می کنم و هر چی می گردم

این چیزی که شما گفتید پیدا نمی کنم

اگه امکانش هست یه راهنمایی کنید

با تشکر

whitehat
دوشنبه 09 بهمن 1385, 18:57 عصر
به محیط مربوط به کار با پایگاه داده ها Enterprise Manager می گویند که همراه با SQL نصب می شود .اگر شما از VS.Net استفاده می کنید از Server Explorer نیز می توانید استفاده کنید. می توانید با این ابزار به محیط SQL وصل شوید و Sp خود را بسازید

sh
دوشنبه 09 بهمن 1385, 20:14 عصر
تو نسخه 2005 اسمش Management Studio هست

programmermp
دوشنبه 09 بهمن 1385, 20:21 عصر
به محیط مربوط به کار با پایگاه داده ها Enterprise Manager می گویند که همراه با SQL نصب می شود .اگر شما از VS.Net استفاده می کنید از Server Explorer نیز می توانید استفاده کنید. می توانید با این ابزار به محیط SQL وصل شوید و Sp خود را بسازید

با سلام و تشکر از شما

من گفتم از اس کیو ال سرور نسخه دولاپر استفاده می کنم 2005

وقتی که نصب کردم فقط دو تا قسمت داره یکی management studio که می تونم توش

table,view,..... ایجاد کنم و دیگری configuration manager هست

من توی اولی رفتم databases بود اما چیزی به عنوان programming یا stored procedure

ندیدم

اگه امکانش یه راهنمایی بکنید

DonetKarvb
دوشنبه 09 بهمن 1385, 20:40 عصر
با سلام
برای اینکه محل دقیقش رو توی SQL Server 2005 ببینی به عکس زیر مراجعه کن
برای ایجاد یک SP دکمه های Ctrl+N رو بزن ( یا دکمه New Query رو از اون بالا بزن) بعد دستورات زیر رو تایپ کن


Create Proc MySP
As
Select * From Customers
go;
حالا تو بخش SP ها نگاه کن ببین یک Sp جدید ایجاد شده است.
برای اجرا کردن این SP بنویس

Execute MySP
این تنها یک SP ساده است که تمام داده های موجود در حدول Customers از دیتابیس NorthWind را میدهد. شما میتوانید این دستور سلکت را عوض کنید و چیزی که میخواهید بگذارید. برای اطلاعات بیشتر در مورد سینتکس Stored Procedure به books Onliens مراجعه کنید و یا این آدرس رو توی Browser خودتون کپی کنید.

ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/afe3d86d-c9ab-44e4-b74d-4e3dbd9cc58c.htm
امیدوارم به نتیجه رسیده باشید
خدا نگهدار

programmermp
دوشنبه 09 بهمن 1385, 21:16 عصر
با سلام و تشکر فراوان از شما

مشکل من تا حدودی حل شد ولی دو تا سئوال دارم

من اون روشی رو که برای ایجاد query گفتید انجام دادم اما این query جدید کجا و تحت

چه نامی می شه پیداش کرد

ببینید من اول new query زدم بعد کدی که گفته بودید نوشتم بعد موقع بستن یه پنجره باز

شده که می خواست ذخیره بکنه کوئری رو ان هم در پوشه ای به نام project بعد از این کار

من هر چی توی پوشه ی stored procedure تمام دیتابیس های موجود در پوشه databases

گشتم کوئری جدید رو پیدا نکردم

برای ایجاد من توی مسیر عکس می رم یه نگاهی به عکس بندازید

در ضمن این دستور execute mysp رو برای اجرای کوئری کجا باید وارد کنم

با تشکر

whitehat
دوشنبه 09 بهمن 1385, 21:39 عصر
با استفاده از دستوری که دوستمان نوشتند شما می توانید یک SP بسازید . بطور کلی برای نوشتن هر کوئری شما می توانید از Ctrl+N استفاده کنید .اما باید مشخص کنید این کوئری بر روی چه پایگاه داده ای می بایست اجرا شود.برای این کار یک Combobox در بالای صفحه وجود دارد که می توانید پایگاه داده مورد نظر خود را انتخاب کنید یا قبل از اجرای کوئری کد زیر را بنویسید.راه دیگر اینکه بر روی پایگاه داده خود راست کلیک کنید و New Query را انتخاب کنید


use YourDaaBaseName
برای درست کردن یک SP طبق همان عکسی که خودتان گذاشتید می توانید New Stored... را انتخاب کنید.
-----------------------------------

ببینید من اول new query زدم بعد کدی که گفته بودید نوشتم بعد موقع بستن یه پنجره باز

شده که می خواست ذخیره بکنه کوئری رو ان هم در پوشه ای به نام project بعد از این کار

من هر چی توی پوشه ی stored procedure تمام دیتابیس های موجود در پوشه databases

گشتم کوئری جدید رو پیدا نکردم شما احتمالا به دلیل انتخاب نکردن پایگاه داده Sp خود را در جایی دیگر ساخته اید (احتمالا پایگاه داده Master)
ُبا انجام عمل ذخیره سازی ای که بصورت پیغام ظاهر می شود شما دستور خود را در فایلی متنی ذخیره می کنید.در صورتی که کوئری شما صحیح باشد با یک بار اجرای آن Sp در پایگاه داده مورد نظر شما ذخیره می شود.

programmermp
دوشنبه 09 بهمن 1385, 21:56 عصر
سلام

اقا من خیلی از همتون ممنونم

مشکلم حل شد

ولی وقتی دکمه execute رو می زنم هیچ نتیجه نمایش داده نمی شه

مثلا با دستوری که دوستمون داده بودن هیچ مقداری نمایش داده نمی شه

نمی دونم چرا

با تشکر از شما

DonetKarvb
سه شنبه 10 بهمن 1385, 00:09 صبح
سلام
اقا من خیلی از همتون ممنونم
مشکلم حل شد
ولی وقتی دکمه execute رو می زنم هیچ نتیجه نمایش داده نمی شه
مثلا با دستوری که دوستمون داده بودن هیچ مقداری نمایش داده نمی شه
نمی دونم چرا
با تشکر از شما

دوست عزیز تو اون پنجره کوئری آیا شما چیزی نوشتید؟
اون دستور Exec MySp رو اونجا بنویسد و دکمه F5 و یا همون دکمه اجرای کوئری رو بزنید. مطمئن باشید که جواب میده.

DonetKarvb
سه شنبه 10 بهمن 1385, 00:20 صبح
دوست عزیز به شما یک پیشنهاد میکنم که در صورت امکان به سراغ سی دی و یا کتاب های آموزشی بروید. مطمئن باشید که سرعت یاد گیریتون بیشتر میشه. با اینگونه سوال پرسیدن ها خیلی دیر به نتیجه میرسید. اگر بتوانید کلاس هم بروید که بهترین گزینه را انتخاب کرده اید.
برای شما آرزوی موفقیت میکنم

ali_kolahdoozan
سه شنبه 10 بهمن 1385, 00:26 صبح
ای قربون آدم چیز فهم . کلاس هم نمی خواهد حتی کتاب فارسی هم هست دیگه چه برسه به ebook و...

programmermp
سه شنبه 10 بهمن 1385, 09:37 صبح
ای قربون آدم چیز فهم . کلاس هم نمی خواهد حتی کتاب فارسی هم هست دیگه چه برسه به ebook و...

سلام

قربون شکل ماه همتون برم من

شما که راه یادگیری رو با کتاب و سی دی پیشنهاد دادید یه لطف کنید

یه کتاب یا سی دی هم معرفی کنید

با تشکر فراوان

DonetKarvb
سه شنبه 10 بهمن 1385, 13:24 عصر
سلام

سلام به شما

قربون شکل ماه همتون برم من
ممنونم . قصد جسارت نداشتم

شما که راه یادگیری رو با کتاب و سی دی پیشنهاد دادید یه لطف کنید

این لطف نیز وظیفه دوستیه :چشمک:

یه کتاب کتاب ایرانی موجود ندارم(شاید باشه من آدرس ندارم) کتاب های خارجی به شما پیشنهاد میکنم کتاب آزمون مایکروسافت رو بخونید خیلی جالب و ساده گفته. MCTS Exam 70-430 گام به کام هست تمرین هم داره . برای تکمیلش هم از Books Online کمک بگیر.

یا سی دی هم معرفی کنید سی دی های آموزشی شرکت داده های طلایی خوبه. اگر از شرکت های خارجی بخوای شرکت AppDev کارش حرف نداره


با تشکر فراوان
خواهش میکنم


یک چیز رو هم اضافه کنم که کلاس از همه اینها بهتر است و مدت زمان یادگیری رو به حداقل میرسونه و میتونی باقی زمان رو برای تجربه بذاری.
خدا نگهدار

ali_kolahdoozan
سه شنبه 10 بهمن 1385, 13:42 عصر
کتاب فارسی برای sql 2005 آمده . اما ترجمس . همون زبان اصلی بهتره . حتی کتاب tsql در 21 روز برای sql 2000 رو هم بخونی خوبه . سی دی appdev داره

programmermp
سه شنبه 10 بهمن 1385, 16:46 عصر
با سلام



ممنونم . قصد جسارت نداشتم


ای بابا این حرف ها چیه شما می زنید من کی گفتم شما قصد جسارت داشتید

بچه های برنامه نویس که این حرف ها رو با هم نداشتن و ندارند و نخواهند داشت

قربون شما

این کتاب خارجیه که گفتید تو بازار هست یا باید از توی اینترنت بگیرم

و اخر هم اینکه اسم کتاب خارجیه همین MCTS Exam 70-430 هست

در ضمن از راهنمایی هاتون صمیمانه متشکر

خیلی خیلی ممنون

بازم متشکرم