PDA

View Full Version : stored procedures



matinebi
پنج شنبه 28 آذر 1387, 11:41 صبح
من یک stored procedures نیاز دارم که مقدار سه تا کمبوباکس روز و ماه و سال رو بگیره به صورت تاریخ نشون بده تا مجبور نباشم تو بانکم فیلدی به نام date بسازم با استفاده از همین سه تا فیلد day,month,year بتونم توی dbgrid ام date نمایش بدم مثلا
select year+'/'+month+'/'+day as date

خوب همینو نمیدونم چطوری بنویسم

vcldeveloper
پنج شنبه 28 آذر 1387, 12:49 عصر
برای اینکه بتونید در نتایج Query از خروجی آن استفاده کنید، باید یک Function بنویسید (اگر از MS SQL Server استفاده می کنید). خروجی Stored Procedure را نمی توانید بصورت مقدار یکی از فیلدهای کوئری برگردانید.

matinebi
پنج شنبه 28 آذر 1387, 17:44 عصر
متاسفانه function اونو نمیتونم بنویسم

mafazel
شنبه 30 آذر 1387, 09:00 صبح
یه چیزی شبیه به این


CREATE FUNCTION dbo.GetDateStr (@Yr int ,@Mn int ,@Dy int )
RETURNS Char(10) AS
BEGIN
Declare @S Char(10)
Select @S=CAST(@Yr as varChar)+'/'+CAST(@Mn as VarChar)+'/'+CAST(@Dy as VarChar)
Return @S
END

بعد توی Stored Procedure می توانید چیزی شبیه به این بنویسید(با این فرض که Yer و Mnth و Dy فیلدهای Table1 هستند):


Select Code,Name,GetDateStr(Yer,Mnth,Dy) as DateStr
From Table1