View Full Version : سوال: کمک درباره procedure
baran_mehr
دوشنبه 15 مهر 1387, 23:38 عصر
ميشه يکي از دوستان لطف کنه و کمي توضيح درباره ارکان مهم اين پروسيجر به من بده.:لبخندساده:
create procedure dbo.dt_getpropertiesbyid_vcs_u
@id int,
@property varchar(64),
@value nvarchar(255) = NULL OUT
as
set nocount on
select @value = (
select uvalue
from dbo.dtproperties
where @id=objectid and @property=property
)
GO
مثلا OUT يا GO يا امثال اينا چي کار ميکنن؟؟ممنون ميشم راهنماييم کنيد.:قلب
ASKaffash
سه شنبه 16 مهر 1387, 12:04 عصر
سلام
Out متغیر ورودی را میتواند پس از تغییر در SP به برنامه صداکننده منعکس کند شبیه به ByRef خودمان
Go در SQL کار فوق العاده ای انجام نمیدهد و انتهای یک دستور در Query Analayzer است و حذف آن از ته SP تائیری ندارد
بقیه موارد که ساده است :
این SP سه پارامتر ورودی دارد
و یک SubQuery در متغیر Value که قرار است بوسیله Out به برنامه صداکننده منعکس شود.
baran_mehr
سه شنبه 16 مهر 1387, 13:38 عصر
ممنون از توضیحت.
اما as چیه؟ یا set nocount on چی کار میکنه؟
برای استفاده از این SP باید چی توی کوئری انالیزر بنویسم؟؟
ASKaffash
چهارشنبه 17 مهر 1387, 08:16 صبح
ممنون از توضیحت.
اما as چیه؟ یا set nocount on چی کار میکنه؟
برای استفاده از این SP باید چی توی کوئری انالیزر بنویسم؟؟
سلام
کلمه As شروع نوشتن منطق SP یا Trigger یا Function و ... است
در خصوص set nocount on بهتر دیدم خیلی ساده در شکل شما نتیجه را روی QA ببینید :
baran_mehr
چهارشنبه 17 مهر 1387, 12:12 عصر
سلام ممنون گلم.
یه سوال فرض کنید من یک دیتابیس دارم با نام data که داخل اون یک جدول با نام info دارم. حالا میخوام یه procedure بسازم که اطلاعات info را نمایش بده .باید به چه صورت عمل کنم؟؟یعنی تو procedure چی بنویسم؟؟
ASKaffash
چهارشنبه 17 مهر 1387, 12:20 عصر
با سلام
به همین راحتی :
CreateProc SpName
As
Select*
From info
این جزوه را نیز مطالعه کنید :
http://barnamenevis.org/forum/showthread.php?t=106494
baran_mehr
چهارشنبه 17 مهر 1387, 16:57 عصر
سلام داداشی .
خیلی ممنون .از ادرسی هم که گذاشتی ممنون خیلی خوب بود.مرسی
baran_mehr
پنج شنبه 18 مهر 1387, 13:08 عصر
ASKaffash جان یک سوال دیگه داشتم
چطور باید تو کوئری انالیزر همین پروسیجری که نوشتید شما رو صدا بزنم؟؟
ASKaffash
شنبه 20 مهر 1387, 08:05 صبح
سلام
فقط بنویسید :
SpName
کم حوصله
شنبه 20 مهر 1387, 08:16 صبح
کافی است فقط اسم آن را بنویسید و اگر پارامتر پذیر است جلوی اسم آن پارامترها را به آن پاس دهید
SpName
OR
SpName Param1, Param2, Param3,...
baran_mehr
شنبه 20 مهر 1387, 18:23 عصر
ممنون از لطفتون دوستان مشکل حل شد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.