Üye Ol | Bağlan
ANASAYFA | VERİTABANI | PROGRAMLAMA | HAKKIMIZDA | BLOG | ETKİNLİKLER | KAYNAKLAR
Yazı Hakkında
  Seviye:
Yazar:Abdullah ÇATAKLI
Okunma: 6555
Oylanma:34 kişi (6,29/10)
 
 
Tavsiye Et
Yazıcı Dostu
Evrak Çantama Al
 
KATEGORİLER
  VERİTABANI
    ORACLE
    HIZLI SQL KURSU-1
    SQL SERVER 2005
    SQL SERVER 2000
PROGRAMLAMA
    JAVA
    ADO.NET
    MOBİL PROGRAMLAMA
    ASP.NET
    VB.NET
    C# ve C#.NET
İŞARETLEME DİLLERİ
    HIZLI WEB PR. KURSU
    XML
HABERLER
EĞİTİM & SERTİFİKA
KİTAP
SÖYLEŞİ
HAKKIMIZDA
BLOG
ETKİNLİKLER
 
  XHTML,CSS,VBScript,ASP SQL Lab 2.0 Beta
Hızlı SQL Kursu(Yeni)
 
 
Son Eklenenler
 
SQL SERVER 2005
COALESCE Fonksiyonu ile Dinamik Where Şartları Hazırlamak

Transact SQL’de SQL Server 2008 Yenilikleri-1

SQL Server’da verileri Türkçe Karaktere Dönüştürmek

StrToCursor Prosedürü ile Hızlı ve Kolay Cursor Açmak

Triggerı Hangi Olayın Tetiklediğini Tespit Etmek

İleri Cursor Açma Tekniği

Yazılımcılar için SQL Server Erişim Güvenliği

JAVA
Java'ya GiriŞ - 3 : JCreator Editörü

HABERLER
Verivizyon.com Topluluk Kurucusuna MVP Ödülü

Verivizyon yeni sunucularında

 
Bu Bölümden
MS SQL Server'a Erişmek Hakkında Her şey(10033 yükleme)
Yazılımcılar için SQL Server Erişim Güvenliği(7494 yükleme)
SQL Server Verilerini 2005 Sürüme Aktarmak(7174 yükleme)
SQL Server 2005'de CLR Desteği-2(6765 yükleme)
İleri Cursor Açma Tekniği(6555 yükleme)
Rütbeleme Fonksiyonları ile Kayıtları Sıralamak(6170 yükleme)
COALESCE Fonksiyonu ile Dinamik Where Şartları Hazırlamak(5396 yükleme)
Tablo Tipli Kullanıcı Tanımlı Fonksiyonlar Kodlamak(5391 yükleme)
Transact SQL’de SQL Server 2008 Yenilikleri-1(5246 yükleme)
Satırları Sütuna veya Sütunları Satıra Dönüştürmek(5155 yükleme)
 
 
E-LİSTE
BT ve özellikle Veritabanı ile ilgili haber, yenilik ve etkinlikler hakkında önceden haber almak için bize e-mail adresinizi bırakabilirsiniz.

ANKET
SQL Server 2008'e geçtiniz mi?
Sorunsuz Geçtik
2005'e yeni geçtik
2000 bize yetiyor.
 

 


İleri Cursor Açma Tekniği


Bu makalemizde herhangi bir sql
ifadesi içeren değişkenden cursor tanımlayacağız. Bu sayede tam esnek cursor elde
edeceğiz.

Bildiğiniz gibi sql serverda parametrik cursor oluşturmada tam bir esneklik söz konusu değil. Bu başlamda daha önce yazdığım 101 T-SQL İpucu-4 adlı makalemde farklı bir yaklaşımla kısmen de olsa parametrik cursor elde etmiştik. Ama bu yöntem diğerlerinden çok farklı ve güçlü bir yöntemdir. Parametrede veritabanını bile verebilirisiniz. Bu sayede aynı cursoru hiçbir değişiklik yapmadan her veritabanında çalıştırabilirisiniz.

İşlemlerde temel olarak Sp_ExecuteSql prosedürü kullanılıyor. Bu prosedürün çıktı (Output) parametresi olarak cursor döndürebilmesi bu makalemizin konusu zaten. Kullanımına ilişkin örnek aşağıda verilmiştir. Örnek veritabanı olarak master veritabanı ve tablo olarak da sysobjects tablosu kullanıldığı için bu örneği düzenlemeden olduğu gibi sisteminizde çalıştırabilirisiniz.

	Declare 
		@SqlStr NVarchar(4000),
		@Cursor cursor,
		@Xtype  varchar(10),
		@DB	sysname,
		@TabloName sysname
	
	Select @Xtype = 'U' , @DB = 'Master'
	
	set @SqlStr = 
	'Use '+@DB+'
	 SET @Cursor = CURSOR SCROLL FOR
	 Select Name 	From '+@DB+'..SysObjects 
			Where Xtype = '''+@Xtype+'''
			Order By Name
	 OPEN @Cursor '
	
	 EXEC master..sp_executesql @SqlStr, N' @Cursor CURSOR OUTPUT ', @Cursor OUTPUT
	 
	 fetch next from @Cursor into @TabloName
		
		while @@Fetch_Status = 0
		begin	
			Print 	@TabloName
			fetch next from @Cursor into @TabloName
		end
	
	 close @Cursor
	 Deallocate @Cursor
[04.11.2007]

Oy Ver: Kötü 1  2  3  4  5  6  7  8  9  10  İyi


YORUMUNUZ
Kullanıcı :
Başlık :
İçerik:
Lütfen Giriş Yapınız

Abdullah ÇATAKLI
Yazarımız 1980 ANKARA Doğumlu olup aslen Çankırı'lıdır. Uygulamalarını Delphide geliştirmektedir. VTYS olarak MsSql Server ve Oracle kullanmaktadır. C# ve Java'ya yönelik çalışmaları devam etmektedir. Şu an Ankara'da özel bir şirkette Kamu Kurumlarına projeler geliştirmektedir.
Yazara Ait Son Eklenen Makaleler
COALESCE Fonksiyonu ile Dinamik Where Şartları Hazırlamak(22.10.2008)
Triggerı Hangi Olayın Tetiklediğini Tespit Etmek(25.06.2008)
İleri Cursor Açma Tekniği(04.11.2007)
StrToCursor Prosedürü ile Hızlı ve Kolay Cursor Açmak(12.10.2007)
Nedir bu DBCC komutları?(11.04.2007)
TC Kimlik No Doğrulama Algoritması(12.02.2007)
T-Sql Tasarım Desenleri 1 : Obje Aramak(26.05.2006)
101 T-SQL İpucu-4(23.05.2006)
T-SQL Programcısına Hazır Kütüphane(18.04.2006)
101 Transact SQL İpucu: Bölüm-3(10.04.2006)
 

© 2003 - 2005 Verivizyon.com 'Developer Academy'. Tüm hakları saklıdır. Kullanım Sözleşmesi | Gizlilik İlkeleri | İletişim