View Full Version : ایجاد تابع در sql
irpersian20
شنبه 31 فروردین 1392, 18:31 عصر
سلام
من برای تست یک تابع نوشتم میره یک ستون رو جمع میزنه میاد مقدار برمیگردونه
منتها تابع ایجاد میشه اما دیده نمیشه
فراخوانی به چه شکل است؟
FUNCTION [dbo].[TESTT] ()
RETURNS BIGINT
AS
BEGIN
DECLARE @temp BIGINT
select @temp =
SUM (users_id)
from users
RETURN @temp
END
طریقه فراخوانی تابعم این طوره
select dbo.
دیگه نقطه میزنم اسم تابع نمیاره!
ferdin
یک شنبه 01 اردیبهشت 1392, 22:27 عصر
سلام دوست عزیز
اگه تابع رو ایجاد کردی می تونی ازش استفاده کنی ، حالا اگه نقطه میزنی جیزی نمیاره مهم نیست ، خودت اسم تابع رو کامل تایپ کن .
Select dbo.Test()
حمیدرضاصادقیان
چهارشنبه 04 اردیبهشت 1392, 22:37 عصر
سلام.
البته به دلیل مشکلاتی که SQL Server Engine در برخورد با Scalar Function ها داره و درواقع اونها رو Optimize نمیکنه ، پیشنهاد میشه به جاش از روشهای دیگری مثل Inline function ها استفاده بشه، یا اگر میخواهید از این تابع استفاده کنید باید مقداری دقت به خرج بدید و Performance نهایی رو در کد اصلی بررسی کنید.
ASKaffash
شنبه 07 اردیبهشت 1392, 07:32 صبح
سلام
محیط SQL Server Management یک مقدار گیج است اگر یکبار خارج شوید و مجدد وارد شوید با زدن نقطه تابع ایجاد شده را خواهید دید امتحان کنید
سلام
من برای تست یک تابع نوشتم میره یک ستون رو جمع میزنه میاد مقدار برمیگردونه
منتها تابع ایجاد میشه اما دیده نمیشه
فراخوانی به چه شکل است؟
FUNCTION [dbo].[TESTT] ()
RETURNS BIGINT
AS
BEGIN
DECLARE @temp BIGINT
select @temp =
SUM (users_id)
from users
RETURN @temp
END
طریقه فراخوانی تابعم این طوره
select dbo.
دیگه نقطه میزنم اسم تابع نمیاره!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.