Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Membuat Prosedur Tersimpan di SQL Server

Untuk membuat prosedur tersimpan di SQL Server:

  1. Klik Kueri Baru pada bilah alat SSMS
  2. Ketik (atau tempel) a BUAT PROSEDUR pernyataan (contoh di bawah)
  3. Klik Jalankan tombol pada bilah alat

Tindakan ini akan menambahkan prosedur tersimpan ke database. Anda dapat melihatnya di bawah node Stored Procedures di Object Explorer.

Berikut adalah screenshot dan detail lebih lanjut untuk langkah-langkah di atas.

Kueri Baru

Klik Kueri Baru di bilah alat SSMS:

Pernyataan CREATE PROCEDURE

Ketik BUAT PROSEDUR pernyataan.

Contoh

Berikut ini contoh PROSEDUR PEMBUATAN pernyataan:

CREATE PROCEDURE LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks, DateCreated
FROM Tasks
ORDER BY DateCreated DESC

Skrip ini membuat prosedur tersimpan yang disebut LatestTasks yang menerima parameter yang disebut Hitungan.

Cara Menulis Pernyataan BUAT PROSEDUR

Anda memulai skrip Anda dengan CREATE PROCEDURE [procedure_name] AS.

Misalnya, untuk membuat prosedur tersimpan yang disebut GetCustomer, mulailah dengan yang berikut:

CREATE PROCEDURE GetCustomer AS

Ikuti dengan kode SQL untuk prosedur tersimpan – seperti pada contoh di atas.

Jika prosedur tersimpan adalah untuk menerima parameter, tambahkan ini dan tipe datanya ke baris pertama. Awali nama parameter dengan @ simbol.

Misalnya untuk menambahkan parameter yang disebut CustomerId dengan tipe data Integer:

CREATE PROCEDURE GetCustomer @CustomerId int AS

Jalankan Pernyataan

Klik tombol Jalankan tombol pada bilah alat untuk menjalankan pernyataan SQL yang membuat prosedur tersimpan.

Atau, tekan tombol F5 di keyboard Anda.

Anda sekarang akan melihat prosedur tersimpan di Object Explorer.

Jalankan Prosedur Tersimpan

Untuk menjalankan, atau memanggil, prosedur tersimpan, gunakan salah satu dari EXECUTE atau EXEC perintah (keduanya melakukan hal yang sama).

Jadi bisa jadi ini:

EXECUTE GetCustomer @CustomerId = 7

atau ini:

EXEC GetCustomer @CustomerId = 7

Di atas meneruskan parameter yang disebut CustomerId dengan nilai 7. Mengubah nilai ini akan memproses pelanggan yang berbeda.

Tangkapan layar berikut menunjukkan efek melewati parameter yang berbeda. Dua EXEC pernyataan dijalankan terhadap prosedur tersimpan yang sama, tetapi masing-masing melewati nilai parameter yang berbeda:

Mengeksekusi Prosedur Tersimpan dari GUI

Anda dapat memanggil prosedur tersimpan langsung dari Object Explorer di GUI SSMS.

Cukup klik kanan pada stored procedure dan pilih Execute Stored Procedure... :

Hal ini menyebabkan dialog “Execute Procedure” berikut muncul, tempat Anda dapat memberikan nilai untuk parameter apa pun yang akan digunakan prosedur tersimpan:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah RPC Out Diaktifkan pada Server Tertaut

  2. SQL Server 2016 :Peningkatan Grup Ketersediaan

  3. Cara Menonaktifkan Batasan Kunci Asing di SQL Server (Contoh T-SQL)

  4. Mengenal Beban Kerja SQL Server Anda

  5. LEFT JOIN vs. LEFT OUTER JOIN di SQL Server