View Full Version : مقدار اولیه برای یک پارامتر در sp
majid325
دوشنبه 07 اسفند 1385, 22:36 عصر
با سلام:
من تازه دارم سعی میکنم در برنامه هام از sp استفاده کنم ولی همین اول کار به یه مشکل کوچولو بر خوردم , نمیدونم در یک sp چه جوری برای یک پارامتر مقدار اولیه تعریف کنم؟
با تشکر لطفآ یک مثال کوچک هم بزنید.
behzad_gh
دوشنبه 07 اسفند 1385, 22:49 عصر
هنگام تعریف هر کدام از متغییر ها میتونید مقدار پیش فرض آنها را تعیین کنید.
ALTER PROCEDURE spExp
(
@Payee NVarChar(100) = '' ,
@Invoice NVarChar(100) = '' ,
@EmployeeID Int = 0 ,
@LastZReport DateTime = null,
@Type nvarchar(10) = 'Select',
@Identity int = null output
)
AS
if @Type='Select'
begin
SELECT . . . . */
end
if @Type='Insert'
begin
INSERT INTO Exp . . .
end
RETURN
majid325
دوشنبه 07 اسفند 1385, 22:56 عصر
با تشکر امتحان میکنم.....
majid325
دوشنبه 07 اسفند 1385, 23:01 عصر
من امتحان کردم نشد.....یعنی error گرفت!
کدی که استفاده میکنم را اینجا میزارم بی زحمت یه نگاه کنید شاید مشکل از جای دیگر باشد؟
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[MySP]
(
@section int= 1
@Kind nchar(10) = 'تستی'
@Learning nchar(30)= 'درس1'
)
AS
BEGIN
SELECT DISTINCT NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM (SELECT TOP (5) NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM Tb_Master
WHERE (Learning = @Learning) AND (Section = @section) AND (Kind = @Kind)
ORDER BY NEWID()) AS Tb_Master
END
GO
majid325
دوشنبه 07 اسفند 1385, 23:32 عصر
نکته:
وقتی قسمت Where و پارامترها رو حذف میکنم هیچ مشکلی نداره من اصلا از این کوئری در کد
برنامه ام استفاده میکردم ولی حالا که میخوام در یک sp قرارش بدم به مشکل برخوردم!!!
zerobit-ltd
دوشنبه 07 اسفند 1385, 23:49 عصر
پارامترهای ورودی رو باید با , از هم جدا کنید.
ابتدا و انتهای sp نیازی به begin . . . end نیست.
majid325
دوشنبه 07 اسفند 1385, 23:57 عصر
پارامترهای ورودی رو باید با , از هم جدا کنید.
ابتدا و انتهای sp نیازی به begin . . . end نیست.
خیلی ممنون .... درست شد.
zerobit-ltd
سه شنبه 08 اسفند 1385, 00:58 صبح
خیلی ممنون .... درست شد.
گرفتم!!!!!!!!!!!!!!!
خیلی با حال بود!!!!!
می خوای تا آخر تعداد تشکرات 0 باقی بمونه!
تقریبا 1/6 پستای شما، متن شامل تشکره!
majid325
سه شنبه 08 اسفند 1385, 17:28 عصر
گرفتم!!!!!!!!!!!!!!!
خیلی با حال بود!!!!!
می خوای تا آخر تعداد تشکرات 0 باقی بمونه!
تقریبا 1/6 پستای شما، متن شامل تشکره!
این پست صرفا برای رساندن عرض ادب و ارادت بنده نسبت به شما و تمامی دوستانی که
تجربه های خودشان رو در این انجمن در اختیار من و امثال من قرار میدهند..........
باور کنید این بار اولی نیست که تعداد تشکرات بنده "0" میشه!!!!!!!!!
البته نسبت به آقای مدیر جسارت نباشه ولی نمیدونم توضیح مدیر سایت در قبال این مسئله چی میتونه باشه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!11
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.