ورود

View Full Version : مشکل در نوشتن stored procedure



maryam.eng
سه شنبه 27 آبان 1393, 21:05 عصر
سلام

من کد زیر رو نوشتم ولی جواب نمیده.

میخوام کد کالا رو به عنوان آرئومان به پروسیجر بدم و تعداد اون کالا رو برام برگردونه.مشکل کد کجاست؟

ALTER PROCEDURE [dbo].[getreceipt](@code nvarchar)
-- Add the parameters for the stored procedure here

AS
BEGIN
declare @c int
declare @o nvarchar(15)
set @c=@code
set @o=(select code_object from detailfactor)

if @o=@c
begin
select number from detailfactor
end

END

execute getreceipt '200'

کلاس detailfactor دارای صفات code_object و number ,... است.

pezhvakco
پنج شنبه 29 آبان 1393, 17:34 عصر
شاید این باشد

ALTER PROCEDURE [dbo].[getreceipt]
(@code nvarchar(15)) /* در این جا باید تعداد کاراکترهای این متغییر مشخص شود */

AS
BEGIN
Declare @c int
Declare @o nvarchar(15)

Set @c = @code /* بهتر است این دو متغییر از یک گونه باشند */
Set @o = (select code_object
from detailfactor) /* در این جا باید فقط یک ردیف برگشت داده شود
یعنی با دستور شرطی کار کرد */

if @o = @c /* بهتر است این دو متغییر از یک گونه باشند */
begin
select number from detailfactor
end

END

اگر بشه تمیز تر کدنویسی داشته باشین = بهتره .