Delphi de IBQuery ile Stored Procedure çağırıyorum ve SP nin içinde epeyce işlemden sonra geçici bir tablo yaratıyorum. (Kısaca yazarsam, bir tabloya kaydedilmiş kayıtları okuyup kullanıcının verdiği kriterlere göre bazı kayıtları seçerek, bazı sütunları aynı olanları biraraya toplayıp sayısını başka bir sütuna yazıyor, sonra belirli kriterlere göre sıralayıp, başka tablolardan bazı bilgileri ekleyerek geçici bir tablo oluşturuyorum.) Bu işlemleri Delphi tarafında yapmak yerine SP ile daha hızlı olacağını düşünerek sistemi böyle kurdum, çok da hızlı çalışıyor.
Ancak sorun şurada : kullanıcının bir tanesi programda ilgili bölüme girip IBQuery den gelen bilgileri DBgrid üzerinde dolaşarak incelerken bir başka kullanıcı da aynı işlemi başka parametrelerle yapmak isterse haliyle deadlock hatası alıyor.
Şöyle bir özellik olsa ne güzel olur diye hayal kurdum, ama sanırım yok

Kod: Tümünü seç
if ... TBLISIM = TMP1 else TBLISIM = TMP2...
CREATE TABLE &TBLISIM......

Selamlar, Saygılar...