Sql'de Dinamik St..." /> Sql ‘de Dinamik Stored Procedure ‘lar oluşturmak – Erkan Hacıoğlu | Microsoft.Net & Blackberry Developer

SQL no image

Published on Kasım 5th, 2008 | by Erkan Hacıoğlu

3

Sql ‘de Dinamik Stored Procedure ‘lar oluşturmak

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 :))


About the Author

Kodlama dünyasına 2001 yılında adım atıp bir daha bu dünyadan çıkamayan, internetin oksijen, ekmek, su gibi olduğunu düşünen bir insan...



3 Responses to Sql ‘de Dinamik Stored Procedure ‘lar oluşturmak

  1. Oğuzhan says:

    Erkan işler yoğun galiba. Yazmıyorsun 🙂

  2. deneme says:

    Gereksiz uzatmışsınız.
    SELECT @sql =’select top ‘ + CAST(@topx AS NVARCHAR(10)) + ‘* from ‘ + @tablename + ‘ with (nolock)’

    • Konudaki amaç dinamik stored procedure oluşturmayı anlatmak, kod optimizasyonu yapmak değil 🙂

      Takıldığınız nokta o kısım ise sıkıntı yok. Siz de bir yazı yazıp paylaşırsınız “9 satırlık kod 8 satırda nasıl yazılır?” diye. Biz de severek okuruz 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to Top ↑