ID Artikel: 300488 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Bagaimana menjalankan SQL Server disimpan prosedur dari halaman ASP

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan cara menjalankan SQL Server disimpan prosedur dan penggunaan parameter dari halaman Active Server Pages (ASP).

Artikel ini mengasumsikan bahwa Anda sudah familiar dengan prosedur untuk menggunakan ActiveX Data objek (ADO) dalam halaman ASP.

INFORMASI LEBIH LANJUT

Contoh langkah demi langkah

  1. Menjalankan query berikut dalam SQL Server Query Analyzer atau SQL Server Management Studio terhadap database Pub:
    CREATE proc MyProc
    (
    	@price smallint,
    	@out smallint OUTPUT
    )
    AS
    Select @out = count(*) from titles where price < @price
    GO
    						
    Disimpan prosedur ("MyProc") mengambil satu masukan parameter ("@ harga") dan kembali satu keluaran parameter ("@ keluar").

    Catatan Secara default, Northwind sampel database dan database Pub sampel tidak diinstal di SQL Server 2005. Database ini dapat di-download dari Pusat Download Microsoft. Untuk informasi lebih lanjut tentang cara men-download Northwind sampel database dan database contoh pub, kunjungi Web site Microsoft berikut:
    http://msdn2.Microsoft.com/en-us/library/ms143221.aspx (http://msdn2.microsoft.com/en-us/library/ms143221.aspx)
  2. Kode contoh berikut ASP panggilan baru dibuat prosedur yang tersimpan. Anda dapat menggunakan kode ASP ini untuk mengatur input parameter dan menjalankan query.
    1. Penggunaan CreateParameter metode untuk membuat parameter dalam objek Data ActiveX Microsoft (ADO) sebagai berikut:
      Set myParameter = Command.CreateParameter (Name, [Type], [Direction], [Size], [Value])
      						
    2. Ditambahkan parameter untuk Parameter Koleksi sebagai berikut:
      Command.Parameters.Append myParameter
      							
      CATATAN: Parameter dalam Parameter Koleksi harus sesuai urutan parameter di yang disimpan prosedur.
    3. Jalankan perintah untuk melewati nilai parameter dalam dan keluar dari prosedur yang tersimpan sebagai berikut:
      <%
      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
      %>
      						
    CATATAN: Konstanta yang digunakan dalam contoh ini dapat ditemukan di Adovbs.Inc file. File ini diinstal selama penataan Active Server Pages dan ditempatkan dalam folder \Aspsamp\Samples, yang biasanya terletak di Anda \Inetpub folder. Disarankan pemrograman praktek menggunakan konstanta daripada nilai-nilai numerik ketika Anda menelepon Anda disimpan prosedur sehingga kode Anda lebih mudah untuk membaca dan mempertahankan.
    <%@ LANGUAGE = VBScript %>
    <!-- #INCLUDE VIRTUAL="/ASPSAMP/SAMPLES/ADOVBS.INC" -->
    					
  3. Memodifikasi koneksi ADO string yang sesuai untuk Anda lingkungan.
  4. Simpan halaman ASP, dan melihatnya di browser.

    CATATAN: Ini bisa sulit untuk menentukan bagaimana benar memanggil disimpan prosedur jika Anda tidak menyadari informasi parameter prosedur yang tersimpan. Tanpa informasi yang benar, Anda tidak dapat benar membuat parameter ADO. Anda dapat menggunakan Refresh metode Parameter objek untuk mengisi Parameter Koleksi secara otomatis, berdasarkan prosedur yang tersimpan definisi di server. Misalnya:
    Command.Parameters.Refresh
    					

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306574  (http://support.microsoft.com/kb/306574/EN-US/ ) Bagaimana memanggil SQL Server prosedur yang tersimpan di ASP.NET dengan menggunakan Visual Basic.NET
Untuk tambahan informasi tentang metode Refresh, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
165156  (http://support.microsoft.com/kb/165156/EN-US/ ) Cara menentukan Parameter persyaratan untuk prosedur yang disimpan di ASP
Untuk informasi tambahan tentang cara menggunakan data link file (.udl) untuk membuat string koneksi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
189680  (http://support.microsoft.com/kb/189680/EN-US/ ) Cara menggunakan file Data Link dengan ADO
Untuk informasi tambahan tentang mengambil recordsets dari Oracle, klik nomor artikel di bawah ini untuk melihat artikel di Microsoft Basis Pengetahuan:
229919  (http://support.microsoft.com/kb/229919/EN-US/ ) Bagaimana untuk mengambil Recordset dari Oracle disimpan prosedur menggunakan ADO di ASP

Berlaku bagi:
  • 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 Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbhowto kbmt KB300488 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:300488  (http://support.microsoft.com/kb/300488/en-us/ )