PDA

View Full Version : سوال: مقدار بازگشتی در فانکشن



sm4899
چهارشنبه 18 آذر 1388, 09:43 صبح
]مقدار بازگشتی این فانکشن null
اساتید محترم اشکال در کجاست مقدار بازگشتی همان رشته فرستاده شده به فانکشن






SELECT dbo.fnc( NAM ) as f1,SH_MK

FROM ZF1




create function fnc( @matn varchar(50) )

returns varchar(50)

as
begin
declare @r as varchar(50),@x varchar(50),@i int
while @i < len(@matn)
begin

set @r = @r+ substring(@matn,@i,1)+ str(@i)

declare @v varchar(50)

continue

end
return @r

end

بهنام بهمنی
چهارشنبه 18 آذر 1388, 10:23 صبح
هدف از اين تابع چيست ؟

اما جدا از هدف آن دو مشکل به چشم مي خورد:
1- متغيير i نه مقدار اوليه گرفته است و نه در طول حلقه مقدار آن عوض شده است
2-متغيير r مقدار دهي اوليه نشده است

sm4899
چهارشنبه 18 آذر 1388, 11:38 صبح
هدف از اين تابع چيست ؟

اما جدا از هدف آن دو مشکل به چشم مي خورد:
1- متغيير i نه مقدار اوليه گرفته است و نه در طول حلقه مقدار آن عوض شده است
2-متغيير r مقدار دهي اوليه نشده است






SELECT

dbo.fnc( sharh )as f1,SH_MK

FROM test






create


function fnc( @matn nvarchar(100))

returns


nvarchar(100)

as
begin
declare


@r nvarchar(100),@i int

set


@matn=ltrim(rtrim(@matn))

set


@r=''

set


@i=0


while


@i <len(@matn)

begin
set @i=@i +1
set @r=(SELECT HARF_aval
FROM DB_NEW
WHERE (HARF_dom =substring(@matn,@i,1)))+ @r


continue
end
return


@r

end

sm4899
چهارشنبه 18 آذر 1388, 12:37 عصر
بازم ایراد داره

sm4899
چهارشنبه 18 آذر 1388, 13:10 عصر
هدفش کد تغییر متن ارسالی با متن درون فانکشن