نمایش نتایج 1 تا 4 از 4

نام تاپیک: ایراد در ارتباط با EXECUTE

  1. #1
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388

    ایراد در ارتباط با EXECUTE

    با سلام چطور خروجی این EXECUTE رو به par_out بدم یعنی خروجی


    SELECT SCOPE_IDENTITY() as fld_id


    و کد کلی من هست


    ALTER PROCEDURE dbo.Form_fld_insert

    (
    @par_id Int,
    @par_out Int OUTPUT
    )

    AS
    EXECUTE ('
    Declare @temp Nvarchar(100)
    Select @temp=''-''
    INSERT INTO tbl_form_data_'+@par_id+' (fld_temp) VALUES(@temp)
    SELECT SCOPE_IDENTITY() as fld_id
    RETURN
    ')

    RETURN

  2. #2
    فکر کنم بتونی به این صورت بنویسی

    select @par_out=scope_Identity()

  3. #3
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388
    نشد

    به این شکل هم تغییر دارم بازم نشد



    ALTER PROCEDURE dbo.Form_fld_insert
    (
    @par_id
    Int,
    @par_out
    Int OUTPUT
    )
    AS
    DECLARE
    @strSQL nvarchar(4000)
    SELECT @strSQL =
    'Declare @temp Nvarchar(100)
    Select @temp=''-''
    INSERT INTO tbl_form_data_'
    +@par_id+' (fld_temp) VALUES (@temp)
    SELECT @par_out = SCOPE_IDENTITY()
    '
    EXEC sp_executesql @strSQL,
    N
    '@par_out Int',
    @par_out
    Int OUTPUT
    RETURN


  4. #4
    یک نگاه هم به کد زیر بندازید امیدوارم منظورتون رو درست متوجه شده باشم البته شاید بشه بهترش هم کرد:
     

    DECLARE @par_id Int,
    @par_out Int,
    @Cmd NVARCHAR(1000)
    SET @par_id = 1
    SET @Cmd =
    N'Declare @temp Nvarchar(100)
    Select @temp=''-''
    INSERT INTO tbl_form_data_' + LTRIM(RTRIM(STR(@par_id))) + ' (Name) VALUES(@temp)
    SELECT @OutIdentity = SCOPE_IDENTITY()'
    EXECUTE sp_executesql @Cmd,
    N'@OutIdentity int OUTPUT',
    @OutIdentity = @par_out OUTPUT
    SELECT @par_out

تاپیک های مشابه

  1. کنترل اشاره گر در بانک بعد از execute کردن
    نوشته شده توسط maisam57 در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: پنج شنبه 13 اردیبهشت 1386, 01:33 صبح
  2. چطوری بعد از execute کردن مکانما رو روی رکورد ذخیره شده قراربدم
    نوشته شده توسط maisam57 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: جمعه 07 اردیبهشت 1386, 07:06 صبح
  3. پاسخ: 7
    آخرین پست: یک شنبه 24 دی 1385, 09:53 صبح
  4. دستور Execute در VB.NET و VB.6 ؟
    نوشته شده توسط منصور بزرگمهر در بخش VB.NET
    پاسخ: 0
    آخرین پست: پنج شنبه 18 تیر 1383, 04:10 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •