Makale numarası: 300488 - Son Gözden Geçirme: 14 Aralık 2005 Çarşamba - Gözden geçirme: 5.2

Nasıl yapılır: SQL Server çalışan bir ASP sayfasında saklı

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makale SQL Server'ı çalıştırmak depolanan yordamlar ve bir <a0>Active Server Pages (ASP)</a0> sayfasından kullanımı parametreleri.

Bu makalede, ActiveX Data Objects (ADO), bir ASP sayfasında kullanmak için bu yordamı hakkında bilginiz olduğunu varsayar.

Daha fazla bilgi

Adım adım örnek

  1. SQL Server Query Analyzer veya SQL Server Management Studio'yu Pubs veritabanıyla aşağıdaki sorguyu çalıştırmak:
    CREATE proc MyProc
    (
    	@price smallint,
    	@out smallint OUTPUT
    )
    AS
    Select @out = count(*) from titles where price < @price
    GO
    						
    saklı yordamın ("MyProc") bir giriş parametresi ("@ fiyat") alır ve bir <a1>parametre</a1> ("@ çıkışı") çıkış verir.

    Not Varsayılan olarak, Northwind örnek veritabanındaki ve pubs örnek veritabanlarını SQL Server 2005'te yüklü değil. Bu veritabanlarını Microsoft Yükleme Merkezi'nden yüklenebilir. Northwind örnek veritabanındaki ve pubs örnek veritabanı'nı karşıdan yükleme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/ms143221.aspx (http://msdn2.microsoft.com/en-us/library/ms143221.aspx)
  2. Aşağıdaki ASP örnek kod, yeni oluşturulan saklı yordamı çağırır. Girdi parametresi ve sorguyu çalıştırmak için bu ASP kodu kullanabilirsiniz.
    1. Microsoft ActiveX Data Objects parametreleri oluşturmak için CreateParameter yöntemi kullanın (ADO) aşağıdaki gibi:
      Set myParameter = Command.CreateParameter (Name, [Type], [Direction], [Size], [Value])
      						
    2. Parametreyi Parameters derlemesine aşağıdaki gibi eklenir:
      Command.Parameters.Append myParameter
      							
      Not: Parameters derlemesine parametrelerinde sırası, saklı yordamdaki parametreleri aynı olmalıdır.
    3. Içine ve dışına saklı yordamın parametre değerlerini aşağıdaki gibi geçirilecek komutu çalıştırın:
      <%
      Dim cmd
      Dim ln
      Dim retCount
      
      Set cmd = Server.CreateObject("ADODB.Command")
      	
      With cmd
          .ActiveConnection = "Paste your connection string here"
          .Commandtext = "MyProc"
          .CommandType = adCmdStoredProc
          .Parameters.Append .CreateParameter("@price", adSmallInt, adParamInput, 10)
          .Parameters("@price") = 22
          .Parameters.Append .CreateParameter("@retValue", adSmallInt, adParamOutput, 10)
          .Execute ln, , adExecuteNoRecords
          retCount = .Parameters("@retValue")
      End with
      
      Response.Write retcount
      
      Set cmd = Nothing
      %>
      						
    Not: Bu örnekte kullanılan sabitler adovbs.inc dosyasında bulunabilir. Bu dosya, Active Server Pages Kurulum sırasında yüklenir ve bu ayarları genellikle \ınetpub klasörünüzde bulunan \Aspsamp\Samples klasörüne yerleştirilir. Uygulama programlama kodunuzu okuyun ve güncelleştirmek daha kolay biçimde, saklı yordam çağırdığınızda sayısal değerler yerine sabit değerleri kullanmak için önerilir.
    <%@ LANGUAGE = VBScript %>
    <!-- #INCLUDE VIRTUAL="/ASPSAMP/SAMPLES/ADOVBS.INC" -->
    					
  3. ADO bağlantı dizesi ortamınıza uygun olarak değiştirin.
  4. ASP sayfasını kaydedin ve tarayıcıda görüntülemek.

    Not: Saklı yordamın parametre bilgilerinin farkında varsa doğru bir saklı yordamın nasıl belirlemek zor olabilir. Doğru bilgileri olmadan ADO parametreleri düzgün oluşturamıyor. Parameter nesnesinin <a2>Yenile</a2> yöntemi, sunucuda saklı yordamın tanımı için temel Parameters derlemesine otomatik olarak doldurmak için kullanabilirsiniz. Örneğin:
    Command.Parameters.Refresh
    					

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
306574  (http://support.microsoft.com/kb/306574/EN-US/ ) Nasıl yapılır: SQL Server'ı Çağır, Visual Basic .NET kullanarak ASP.NET'te yordamlar depolanan
Yenileme yöntemini hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
165156  (http://support.microsoft.com/kb/165156/EN-US/ ) Nasıl yapılır: ASP saklı bir yordam için parametre gereksinimleri belirle
Bir veri bağlantısı dosyası'nı kullanma hakkında ek bilgi için (.udl) bir bağlantı dizesi oluşturmak için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
189680  (http://support.microsoft.com/kb/189680/EN-US/ ) ADO ile veri bağlantısı dosyaları nasıl kullanılır
Oracle'dan kayıt kümesi alma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
229919  (http://support.microsoft.com/kb/229919/EN-US/ ) Saklı yordamı ASP'DE ADO kullanma'ı nasıl yapılır: bir Oracle'dan bir Recordset'i Al

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Server Pages 4.0
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbmt kbhowto KB300488 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:300488  (http://support.microsoft.com/kb/300488/en-us/ )