SQL de cursor kullanmadan tablodaki veriyi satır satır okuma

Yazar Cihan | 04.02.2008 | Kategori Programlama

Genelde bu taez bir işlem için cursor kullanılır. Fakat recursive işlemlerde aynı cursoru tanımlamak sorun yaratır. Bu yüzden bu stored procedure nin çok işe yarayacağı kanaatindeyim.

USE [DBNAME]
GO

declare @Proc nvarchar(50)
declare @RowCnt int
declare
@MaxRows int
declare
@ExecSql nvarchar(255)

select @RowCnt = 1
select @Proc = ‘usp_InsertUser’

– These next two rows are specific to source table or query
declare @Import table (rownum int IDENTITY (1, 1) Primary key NOT NULL , EmployeeID varchar(9))
insert into @Import (EmployeeID) select EmployeeID from EmployeeImportTable

select @MaxRows=count(*) from @Import

while @RowCnt <= @MaxRows
begin
    select
@ExecSql = ‘exec ‘ + @Proc + ‘ ”’ + EmployeeID + ”” from @Import where rownum = @RowCnt 
   
–print @ExecSql
   
execute sp_executesql @ExecSql
   
Select @RowCnt = @RowCnt + 1
end

 

Kaynak : [T-SQL] Call a stored procedure once for each row in a query or table - Jon Galloway

Bu yazı toplamda 50, bugün ise 0 kez görüntülenmiş

Turkcell mi? Türksel mi?

Yazar Cihan | 30.01.2008 | Kategori Mizah

Arama motorlarındaki sonuçları incelediğimizde çok ilginç Turkcell sonuçları ile karşılaştık. :)
Turkcell yerine;
Tucel - Tucell - Turkcel - Turksell - Turksel - Türksel - Türkcell - Türkcel - Tuksel - Tukel - Tukcell - Turkcl - Turkcll - Trkcll - Tücel - Tücell - Tüsel gibi kelimelerin daha çok arandığını biliyormusunuz? 

Bu yazı toplamda 189, bugün ise 3 kez görüntülenmiş

Threading ve parametre gönderme

Yazar Cihan | 10.01.2008 | Kategori Programlama

Parametre alan bir fonksiyonu birden fazla thread açarak kullanmak için aşağıdaki yöntemi kullanabilirsiniz.

public delegate void DoItHandler(int a, int b); // a ve b : Fonksiyona gönderilecek parametreler

private void btnDoIt_Click(object sender, EventArgs e)

{

DoItHandler doItHandler;

// 50 tane ayrı thread oluşturuyoruz ve parametre olarak “(i - 1) * 10000” ve “i * 10000” değerlerini gönderiyoruz

for (int i = 1; i < 50; i++)

{

doItHandler = new DoItHandler(DoIt);

IAsyncResult res = doItHandler.BeginInvoke((i - 1) * 10000, i * 10000, null, null);

}

}

void DoIt(int bas, int bit)

{

// TODO :Thread de yapılacak işlemler

}

Bu yazı toplamda 75, bugün ise 0 kez görüntülenmiş

Sayfa 1 Toplam 11



Kapat
E-posta ile paylaş