Ms sql server autoıncremental

Ahbap

Harbi Üye
Forum Üyesi
Katılım
29 Mayıs 2019
Mesajlar
8,562
Tepkime puanı
2
Kod:
{
 
sql server a dbexpress ile baglanirken
database in verdigi identity yi dbx cekemiyor.
dolayisi ile siz hangi kayda insert yaptiginizi bilemiyorsunuz..
 
ado hangi kayda insert yapildigini bildigi icin
bunu dbx ya da midas vb.. yontemleri kullananlar icin yazdim buraya..
 
oncelikle asagidaki gibi bir table create edilir...
ms sql query analyzer dan
}
create table IdentityTable
(ForTable  sysname not null,
 Value     int     not null)
 
{
daha sonra asagidaki procedure create edilir..
}
create proc GetNextIdentity @forTable sysname, @value int OUTPUT
AS
set nocount on
begin tran
/* if this is the first value generated for this table, start with zero */
  if not exists (select * from IdentityTable where ForTable = @forTable)
    insert IdentityTable (ForTable, Value) values (@forTable, 0)
/* update must be before select to issue a lock and prevent duplicates */
  update IdentityTable
    set Value = Value + 1
    where ForTable = @forTable
  select @value = Value from IdentityTable
    where ForTable = @forTable
commit tran
return @value
{
sql query analyzer in icinden kullanimi asagidaki sekilde..
delphi den de bir adet stored procedure alinir.
tablo adi parametre olarak gecilir.. donen deger database in insert
yapacagi identity numarasidir..
 
 
 
declare @myidentity int
exec @myidentity = GetNextIdentity @forTable = 'SI_SICIL', @value = 0
select @myidentity
 
 
iyi calismalar..
Kaynak : M$ nin sitesi
winlinux@Mynet.com
11 mart 2004 02:28 AM
 
}
 

Benzer konular

HarbiMekân

Kurucu Admin
Harbi Üye
Katılım
13 Mart 2019
Mesajlar
8,215
Tepkime puanı
229
Paylaşım için teşekkürler hocam.
 

Nutella

Harbi Üye
Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
9,432
Tepkime puanı
8
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş