Sql 'de Dinamik Stored Procedure 'lar oluşturmak

clock Kasım 4, 2008 09:09 author Erkan Hacıoğlu tarafından yayınlanmıştır

Sql'de Dinamik Stored Procedure 'lar oluşturup çok kullandığınız sorguları kendinize göre özelleştirebilirsiniz.

Mesela ben en çok SELECT TOP 1 * FROM TABLO_ADI (NOLOCK) gibi sorguları kullanıyorum.

Bunu sürekli yazmak yerine tablo adını ve kaç tane kayıt gelmesini belirttiğim bir SP yazdım.

CREATE PROCEDURE SELECTTOPX
@TableName NVARCHAR(2000
),
@TopX
INT

AS

DECLARE @SQL VarChar(1000)

SELECT @SQL = 'SELECT TOP '
SELECT @SQL = @SQL + CAST(@TopX AS NVARCHAR(10)) + '* FROM ' + @TableName + ' (NOLOCK)'

EXEC ( @SQL)
GO

Kullanımı : EXEC SELECTTOPX 'URUNLER',50

Bu kullanım ile URUNLER isimli tablodan top 50 kayıdı almış olduk. Stored Procedure 'ı kendinize göre yapılandırabilirsiniz.

Benim işlerimi çok kolaylaştırıyor. Sizlere de yardımı olması dileğiyle...

Ps : Dinamik SQL konusunda yardımcı olan Oğuzhan' a teşekkürler :))

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MSSQL 'de EXISTS fonksiyonu

clock Eylül 8, 2008 04:31 author Erkan Hacıoğlu tarafından yayınlanmıştır

Selamlar,

MSSQL' de bazen işlem yaparken belli tabloların olup olmadığını kontrol edip varsa şu işlemleri yoksa şu işlemleri yap demek isteriz.
Bunu yapmak için EXISTS fonksiyonunu kullanmak oldukça faydalıdır.

Aşağıdaki örnek ile bir tablo'nun varolup olmadığına göre işlem nasıl yapılır kısaca anlatayım.

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'U' AND TABLE_NAME = 'KULLANICI_TABLOSU')
 BEGIN
   DROP
TABLE
#TMP1
 END

ELSE

 BEGIN
   PRINT
'YOK'
 END

GO

Begin ve End blokları arasına yapmak istediğiniz işlemleri yazabilirsiniz.

*** KULLANICI_TABLOSU olarak belirtilen bölüme varlığını kontrol etmek istediğiniz tablonun adını yazmanız yeterlidir.

İşinize yaraması dileğiyle...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Yazar Hakkında

Delphi ile uzun yıllar program yazdıktan sonra .NET 'in büyüsüne kendimi kaptırarak Vb.Net ile Windows ve Web programlamaya devam ediyorum...

En Çok Yorum

Calendar

<<  Ocak 2009  >>
PaSaÇaPeCuCuPa
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

Yazıları geniş takvimde göster

Son Yazılar

Yasal Bilgi

Site içeriğini kaynak göstermek koşulu ile istediğiniz yerde kullanabilirsiniz.

Cllstsoft© Copyright 2008

BlogEngineTR

Giriş