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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.