ASP Stored Procedure Kullanımı ( MsSql )

Asp ile stored procedure kullanımı çok basittir. Ve çok önemli avantajları vardır. En önemli avantajı sitenin hızlı çalışmasıdır. Stored Procedure ile yapılan sorgular gözle görülür bir hız artışı sağlar.
 
Asp ile stored procedure nasıl kullanılır?
Öncelikle mssql veritabanımızı oluşturduk ve tablolarımızıda oluşturduk.
Beraber örnek yapalım:
tablo adımız : TblHaber olsun
alanlar : id , baslik,detay

Şimdi Procedure oluşturalım.
Sql serverımızı açtık
veritabanı adı > Programmability > Stored Procedures  sağ tıklayıp New Stored Procedure diyoruz.
Query sayfası açıldı. İçindekileri silelim.
ve aşağıdaki gibi procedure oluşturalım

CREATE PROCEDURE HaberSirala
AS
BEGIN
SELECT * FROM TblHaber ORDER BY id DESC
END
GO

Procedure kodlarmızı yazdık ve Execute dedik. Procedure oluşturmuş olduk.
 
Şimdi sayfamızdan çağıralım.
Bağlantı kodlarımızı yazdığımızı farz ediyorum. bkz : Asp ile veritabanı bağlantısı yapmak
 

<% set  rs = baglanti.execute("Exec HaberSirala")  ' procedure adımızı yazdık
do while not rs.eof
%>
<%=rs("baslik")%> <br />
<%=rs("detay")%>
<% rs.movenext:loop
rs.close
set rs = nothing %>

 
İşte hepsi bu kadar, procedure oluştururken sorgunuzu kendinize göre değiştirip bu şekilde çağırabilirsiniz.
 
 

You may also like

6 yorum

  1. Merhaba;
    Şu şekilde bir sorgum var. QueryStringten alıyorum değerleri
    SQL = “Select Top 1 * From TabloAdi Where No='”&No&”‘ and Aranan='”&Aranan&”‘ ”
    Paylaşımınız için teşekkürler

    1. Bunun için store procedure u şöyle oluşturmalısınız
      CRETA PROCEDURE ProcedureAdi
      @No int,
      @Aranan nvarchar
      AS
      BEGIN SELECT top(1) TabloAdi where no=@No and Aranan=’@Aranan
      END
      Çağırırken ;
      set rs = baglanti.execute(“Exec HaberSirala @No=1,@Aranan=’aranan kelime’ “)

  2. Enver Bey Merhaba,
    Makaleniz için şahsım adına yararlı bulduğum için teşekkür ediyorum.
    Acaba elinizde ASP’den içinde Insert özelliği olan bir stored procedure çağırılan kod örneği var mıdır elinizde?
    Bir projem var; yapmakta olduğum portal içindeki gezintilerin kaydını almak istiyorum, bunu ASP koduyla direk yapmayı sorunsuzca beceriyorum. Stored Procedure çağırarak, ASP kodumdaki değişkenleri veya parametreleri oraya aktararak açılan stored procedure vasıtasıyla INSERT yapmak istiyorum bir tabloya. Fakat biraz çaresiz gibiyim. Yardımcı olabilir misiniz acaba?

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.