PDA

View Full Version : آموزش: مشکل با function در sql 2008



soft-c
یک شنبه 10 دی 1391, 20:07 عصر
سلام
من یک function به این صورت در sql 2008 تعریف کردم :

create function hala(@name nvarchar)returns nvarchar
as
begin
select @name= famil from dbo.active where name=@name
return @name
end

و در دلفی با استفاده از stored procedure به اون وصل شدم . ولی نمی دونم چرا اجرا نمیشه و خطا می گیره :
این هم کد دلفی :

procedure TForm2.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Parameters.ParamValues['@name'].value:='احمد';
ADOStoredProc1.Open;
end;

mohsen24000
یک شنبه 10 دی 1391, 20:22 عصر
داخل پرانتز: همیشه پیغام خطا را مشخص کنید...
این موارد را بررسی کنید: 1. طول رشته nvarchar را در function مشخص کنید. 2. وقتی خروجی دیتاست نیست StoredProc رو execute کنید.

ferdin
یک شنبه 10 دی 1391, 20:22 عصر
سلام

دوست عزیز فکر می کنم باید در دلفی برای StoredProcedure پارامتر از نوع OutPut تعریف کنی. و البته در خود sql server هم می توانی به جای function از sp استفاده کنی و پارامتر از نوع Output تعریف کنی و اینجوری مشکلت حل میشه.




create Procedure hala
@name nvarchar
,@famil nvarchar output
as
begin

Select @famil= famil from dbo.active
where name=@name


end