PDA

View Full Version : نحوه بکار بردن Stored Procedure



mojtaba_z
چهارشنبه 04 مهر 1386, 14:24 عصر
سلام

من یک Stored Procedure بصورت زیر تعریف کردم :

CREATE Procedure Decr @Num Int , @Result Int OUTPUT
AS
Declare
@Temp int
Set @Temp = @Num - 1
Set @Result = @Temp
GO
و یک جدول که شامل 2 فیلد با نام های ID , Name است رو ایجاد کردم .
حالا میخوام با استفاده از این Stored Procedure که نوشتم ، علاوه بر دو ستون جدول که داشتم ، یک ستون دیگه به اون اضافه بشه و مقادیر ستون ID رو با استفاده از Stored Procedure درون اون قرار بده (یعنی با Stored Procedure مقادیر ID رو یکی ازش کم کنه)

من از ADO Connection , AdoStoredProc,Datesource,DBGrid استفاده کردم. و ADO Connection رو به دیتابیس SQL Server متصل کردم و AdoStoredProc رو به ADO Connection وصل کردم و Stored procedure رو برای اون انتخاب کردم . ولی وقتی میخوام اون رو Active کنم پیغام میده که برای متغییر های تعریف شده در Stored procedure مقداری وجود ندارد . همچنین وقتی من مقادیر ی به اون میدم دوباره پیغام میده که :
CommandText does not return a result set
مشکل از کجاست ؟

m101_30
چهارشنبه 04 مهر 1386, 15:15 عصر
CREATE Procedure Decr @Num Int , @Result Int OUTPUT
AS
Declare
@Temp int
Set @Temp = @Num - 1
Set @Result = @Temp
Select @RESULt
GO

SYNDROME
چهارشنبه 04 مهر 1386, 20:01 عصر
با سلام
بجای دستور


ADOStoredProc1.Active := True;

از دستور


ADOStoredProc1.ExecProc;

استفاده کنید.
موفق باشید

mojtaba_z
چهارشنبه 09 آبان 1386, 14:16 عصر
سلام
جناب m101_30
من امکان تغییر Stored Procedure رو ندارم .