Merhabalar,
Arkadaslar MS-SQL 2000 de kayit kilitlemek istiyorum, X kullanicisi M-120 kodlu stogu degistir dedigi anda bu kaydi klitlemek ve baska kullanicilar bu kaydi degistirmek istedilerinde Kayitin kilitli oldugunu tespit edip kayit kilitlenmistir demek istiyorum, kayiti degistiren kaydet veya vazgec dedigi andada bu kayittaki kiliti serbest birakmak istiyorum,
Burhan Cakmak
MS-SQL kayit kilitleme
-
- Üye
- Mesajlar: 143
- Kayıt: 15 Haz 2003 08:33
- Konum: Almaty, Kazakhstan
Re: MS-SQL kayit kilitleme
stok kartında kilit diye bir alan tanımla.
true false olarak.
post delete vs işleminden önce (before) select ile kodun durumuna bak. True ise işlem yaptırma false ise devam ettir.
true false olarak.
post delete vs işleminden önce (before) select ile kodun durumuna bak. True ise işlem yaptırma false ise devam ettir.
Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 143
- Kayıt: 15 Haz 2003 08:33
- Konum: Almaty, Kazakhstan
Re: MS-SQL kayit kilitleme
Merhaba
Evet bu sekilde bir cozum mumkun ama bu her halukarda sorunlu calisan bir yontem sistemdeki kullanici sayisi 20 veya uzeri oldugunu dusundugumde bu sorun veriyor ve muhakkak cakismalar mumkun oluyor, aslinda MS-SQL serverin bu konuda kendisinin bir kayit kilitleme sistemi var ben bunu kullanmak istiyorum bu konuda yardimci olabilimisiniz,
Burhan
Evet bu sekilde bir cozum mumkun ama bu her halukarda sorunlu calisan bir yontem sistemdeki kullanici sayisi 20 veya uzeri oldugunu dusundugumde bu sorun veriyor ve muhakkak cakismalar mumkun oluyor, aslinda MS-SQL serverin bu konuda kendisinin bir kayit kilitleme sistemi var ben bunu kullanmak istiyorum bu konuda yardimci olabilimisiniz,
Burhan
Re: MS-SQL kayit kilitleme
Ms-Sql de mutlaka bir transaction başlatma komutu vardır.
bir transaction açık iken başka bir kullanıcı o kayıt üzerinde değişiklik yapmak isteyince vt ler farklı tepkiler veriyor, mesela firebird de record locked gibi bir mesaj gelirken postgresql de set edilen timeout süresince bekletiliyor, bekleme sonunda timeout hatası alınıyor. Ama mssql de transaction açık iken değişiklik yapılmak istenirse nasıl bir tepki alınır bilemiyorum, aslında önemli bir konu , hepimize lazım olabilir.
bir transaction açık iken başka bir kullanıcı o kayıt üzerinde değişiklik yapmak isteyince vt ler farklı tepkiler veriyor, mesela firebird de record locked gibi bir mesaj gelirken postgresql de set edilen timeout süresince bekletiliyor, bekleme sonunda timeout hatası alınıyor. Ama mssql de transaction açık iken değişiklik yapılmak istenirse nasıl bir tepki alınır bilemiyorum, aslında önemli bir konu , hepimize lazım olabilir.
ÜŞENME,ERTELEME,VAZGEÇME
Re: MS-SQL kayit kilitleme
ÜŞENME,ERTELEME,VAZGEÇME
Re: MS-SQL kayit kilitleme
Ms sql de çok belalı bir iş bu.
Ben daha önce kayıtlar kilitlenmesin diye bir soru sormuştum. Çünkü transaction başlayınca tarnsaction'a giren tabloya diğer kullanıcıların hiçbirisi erişemiyor. Time out oluyordu. Bi inceleyin.
viewtopic.php?f=27&t=24964
Ben daha önce kayıtlar kilitlenmesin diye bir soru sormuştum. Çünkü transaction başlayınca tarnsaction'a giren tabloya diğer kullanıcıların hiçbirisi erişemiyor. Time out oluyordu. Bi inceleyin.
viewtopic.php?f=27&t=24964
Re: MS-SQL kayit kilitleme
Selamlar,
Kullandığınız SQL Cümlesinde WITH NOLOCK, WITH ... gibi yardımcı transaction mode'ları var. Bunları inceleyin. İşinize yarayacaktır. Olayın mantığını algılamanız daha doğru olur.
Kolay Gelsin
Kullandığınız SQL Cümlesinde WITH NOLOCK, WITH ... gibi yardımcı transaction mode'ları var. Bunları inceleyin. İşinize yarayacaktır. Olayın mantığını algılamanız daha doğru olur.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/