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

نام تاپیک: نحوه پیاده سازی این دستور

  1. #1
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    35
    پست
    656

    نحوه پیاده سازی این دستور

    سلام دوستان

    من یه دستور دارم که به این صورته

    select MAX(id) from table news

    ببینید من یه دستور اینسرت دارم که یک از ورودی های این استرودپروسیجر یه مقدار عددی هست که میخوام چک کنم ببینم اگه این مقدار 1 بود بیاد id همین رکوردی که استرودپروسیجر الان ذخیره کرد رو بگیره و درون یه حدول دیگه بریزه

    نمیخوام دیگه تو فرم براش کدی بنویسم

    به نظر شما چجوری این کارو کنم ؟

    میشه دستوری در اس کیو ال به صورت بالا نوشت ؟

  2. #2

    نقل قول: نحوه پیاده سازی این دستور

    نقل قول نوشته شده توسط majnun مشاهده تاپیک
    سلام دوستان

    من یه دستور دارم که به این صورته




    ببینید من یه دستور اینسرت دارم که یک از ورودی های این استرودپروسیجر یه مقدار عددی هست که میخوام چک کنم ببینم اگه این مقدار 1 بود بیاد id همین رکوردی که استرودپروسیجر الان ذخیره کرد رو بگیره و درون یه حدول دیگه بریزه

    نمیخوام دیگه تو فرم براش کدی بنویسم

    به نظر شما چجوری این کارو کنم ؟

    میشه دستوری در اس کیو ال به صورت بالا نوشت ؟

    SET @ScopeIdentity = SCOPE_IDENTITY()


    این تاپیک رو ببینید
    نگو به سرنوشت میبازی - تو بخوای فردا رو میسازی

  3. #3
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    35
    پست
    656

    نقل قول: نحوه پیاده سازی این دستور

    ببخشید منظوره منو انگاری متوجه نشدید

    من میخوام در 1 استرود پروسیحر 2 تا دستور اینسرت داشته باشم

    یکی از ورودی های استرودپروسیجر رو چک کنم

    اکه ورودی برابر 1 بود

    بیام دستور اول رو اینسرت کنم

    بعد id اون دستور اینسرت شده رو بگیرم

    و درون دستور بعدی اینسرت کنم

    ممنون میشم توصبح بدین

  4. #4

    نقل قول: نحوه پیاده سازی این دستور

    ببخشید منظوره منو انگاری متوجه نشدید

    من میخوام در 1 استرود پروسیحر 2 تا دستور اینسرت داشته باشم

    یکی از ورودی های استرودپروسیجر رو چک کنم

    اکه ورودی برابر 1 بود

    بیام دستور اول رو اینسرت کنم

    بعد id اون دستور اینسرت شده رو بگیرم

    و درون دستور بعدی اینسرت کنم

    ممنون میشم توصبح بدین
    برادر این سوال رو باید در بخش SQL Server مطرح میکردید.
    CREATE PROCEDURE Test
    @ID int, @Name nvarchar(50)
    AS
    BEGIN
    DECLARE @ScopeIdentity int
    SET @ScopeIdentity = 0
    IF (@ID = 1)
    BEGIN
    INSERT YourTable(Name)Values(@Name)
    SET @ScopeIdentity = SCOPE_IDENTITY()
    END

    INSERT YourTable2 (ID) VALUES (@ScopeIdentity)
    END
    GO


    البته بهتره برای اینکار از TRANSACTION استفاده کنید.
    نگو به سرنوشت میبازی - تو بخوای فردا رو میسازی

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

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