ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نکته های مفید و حرفه ای در اس کیو ال سرور SQL Server
11-06-2014, 12:29 PM
ارسال: #7
بدست آوردن آی دی اتو نامبر آخرین رکورد درج شده در هنگام درج
در بعضی از مواقع ، برنامه نویسها و یا کاربران پایگاه داده نیاز به این دارند که آخرین آی دی مربوط به فیلد Auto number (که از نوع عددی و یکتا می باشد) رکورد ایجاد شده را در همان لحظه درج استخراج کنند و از آن در متن برنامه استفاده کنند. چندین روش برای این کار وجود دارد. یکی از روشها استفاده از متغیر زیر (که از متغیرهای موجود در SQL Server می باشد) است:
کد:
@@IDENTITY

برای این منظور می توان از کدهای زیر استفاده نمود:
کد:
Insert Into tblBooks  ([BookName],[BookGroupID]) Values ('test',1) -- دستور درج در پایگاه داده
Declare @ReferenceID int                                           -- تعریف متغیر  
SET @ReferenceID = @@IDENTITY                                      -- مقدار دهی متغیر
select @ReferenceID                                                -- نمایش مقدار

و یا اینکه می توان دستورهای فوق را در قالب یک رویه ذخیره شده (Stored Procedure) استفاده کرد:

کد:
Create Procedure sp_tblBooks_Insert
    @BookName nvarchar(250),
    @BookGroupID decimal
As
Begin
    Insert Into tblBooks
        ([BookName],[BookGroupID])
    Values
        (@BookName,@BookGroupID)
    Declare @ReferenceID int
    Select @ReferenceID = @@IDENTITY
    Return @ReferenceID
End
GO

ساختار جدول اصلی نیز به شکل زیر می باشد:

کد:
CREATE TABLE [dbo].[tblBooks]
    [BookID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [BookName] [nvarchar](250) NOT NULL,
    [BookGroupID] [decimal](18, 0) NOT NULL


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
بدست آوردن آی دی اتو نامبر آخرین رکورد درج شده در هنگام درج - ali - 11-06-2014 12:29 PM

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان