PDA

View Full Version : Stored Procedure



eyelash
پنج شنبه 23 آذر 1385, 18:14 عصر
سلام. وقت به خیر
دوستان من Stored Procedure زیر را توی SQL 2000 دارم. ولی بااجرای آن تغیرات لازم توی دیتا بیسم ایجاد نمی شه و البته پیام خطایی هم نمی ده.
ممنون می شم دوستان راهنمایی کنند.:عصبانی++: :گریه:

CREATE PROCEDURE dbo.StrPrcGiveTrust
(
@Series as Bigint,
@Code as smallint,
@Getter as bigint,
@GetterState as char(1)
)
AS
insert into Trusts (Series , Code , Getter , GetterState , [Date])
Values(@Series, @Code, @Getter, @GetterState, getdate())

update PackagesPosition set State = 'N'
Where (Series = @Series and Code = @code)

GO

AminSobati
جمعه 24 آذر 1385, 21:47 عصر
دوست عزیزم،
من جای شما باشم این دستورات رو به صورت جداگانه، خارج از SP آزمایش میکنم تا دامنه احتمالات کم بشه. اینطوری سریعتر به اشکال پی میبرید

eyelash
یک شنبه 26 آذر 1385, 08:46 صبح
دوست عزیزم،
من جای شما باشم این دستورات رو به صورت جداگانه، خارج از SP آزمایش میکنم تا دامنه احتمالات کم بشه. اینطوری سریعتر به اشکال پی میبرید

من این کار را انجام دادم و توی Query دستورات را اجرا کردم و جواب هم داد ولی توی پروسیجر جواب نمی ده. البته این را هم بگم که مقادیر متغیر ها هم وارد پروسیجر می شن چون برای اطمینان اونها را با دستور Print توی پروسیجر چاپ کردم.

hasina
یک شنبه 26 آذر 1385, 09:50 صبح
قسمت استفاده از استور پروسیجر یا همون فراخوانی را در برنامه چک کن شاید مشکل از اس پی نباشه

eyelash
یک شنبه 26 آذر 1385, 18:34 عصر
قسمت استفاده از استور پروسیجر یا همون فراخوانی را در برنامه چک کن شاید مشکل از اس پی نباشه

من پروسیجر را توی Queryاجرا می کنم .

eyelash
دوشنبه 27 آذر 1385, 09:30 صبح
...تو را خدا یکی راهنمایی کنه:افسرده:

reza_rad
دوشنبه 27 آذر 1385, 09:43 صبح
اینو امتحان کنید:


CREATE PROCEDURE dbo.StrPrcGiveTrust
(
@Series as Bigint,
@Code as smallint,
@Getter as bigint,
@GetterState as char(1)
)
AS
begin
insert into Trusts (Series , Code , Getter , GetterState , [Date])
Values(@Series, @Code, @Getter, @GetterState, getdate())

update PackagesPosition set State = 'N'
Where (Series = @Series and Code = @code)

end
GO

AminSobati
دوشنبه 27 آذر 1385, 23:32 عصر
SP رو Trace کنین ببینید مشکل کجاست

eyelash
سه شنبه 28 آذر 1385, 23:28 عصر
مممنو از راهنمایی آقای راد ولی باز هم جواب نمی ده


SP رو Trace کنین ببینید مشکل کجاست

من توی SQLتازه کارم و نمی دونم چه طوری Spیم را تریس کنم.
ممنون می شم راهنمایی کنین

AminSobati
چهارشنبه 29 آذر 1385, 14:50 عصر
اگر در SQL Server 2000 هستین، در Query Analyzer سمت چپ، دیتابیس رو باز کنین تا به SP مورد نظر برسین. روش کلیک کنین و Debug رو انتخاب کنین. داخل SP میتونین Break Point بگذارید...

Kamyar.Kimiyabeigi
چهارشنبه 29 آذر 1385, 15:21 عصر
تا حالا امتحان کردی که این دو تا کار رو (درج و بروز رسانی) به صورت دو تا SP جدا از هم تبدیل کنی ببینی کار میکنه یا نه؟

eyelash
دوشنبه 04 دی 1385, 09:39 صبح
ممنون از دوستان. مشکل حل شد.:تشویق: