1

Konu: SQL server stored procedur işlerken multithreading mi ?

SQL server stored procedur işlerken
O SP İÇİN komutları çeşitli kullanıcılardan sıraya mı koyuyor yoksa aynı anda tek ir SP 2 komutu aynı anda işleyebilir mi ( multithreading mi ?)

Soru nedeni: öneğin unik bir id almak işlemini sadece SP ile yaparsan çakışma olasılığı var mı ?

VFP9 SP2

2 Son düzenleyen, ctapan (28.09.2011 09:12:28)

Re: SQL server stored procedur işlerken multithreading mi ?

Çakışmaz. Stored procedure içindeki komutların tamamı tek bir komut gibi çalışır
Örneğin:

SQL
CREATE PROCEDURE InsertOperator

@Code AS varchar(20)
AS
BEGIN
INSERT INTO Table_1 (Code) VALUES (@Code)
SELECT IDENT_CURRENT('Table_1'    )
END


Burda bir insert birde select komutu var ama query analyzerdan
InsertOperator '01'
şeklinde bir giriş yapıp profilerda izlersern bunun tek bir komut satırı olarak listeleneceğini görürsün

3

Re: SQL server stored procedur işlerken multithreading mi ?

http://www.fox4um.com/topic/1620/vfp-ta … getnextid/

bak istersen.

Eger otomatik artan sayi aliyorsan (IDENTITY) bence id'yi inserted tablosundan almakta fayda var cunku ayni anda (ayni batchte) birden fazla record insert etmis olabilirsin. Eger bu tip birsey gerekiyorsa, galiba kodunu foxite'a postalamistim, bulup yapistirayim.