Prosedur Tersimpan untuk SQL Server Express
Microsoft SQL Server Express adalah versi gratis dari Microsoft SQL Server, yang merupakan sumber daya untuk mengelola dan membuat database, dan melakukan analisis data. Sebagian besar fungsionalitas versi non-gratis SQL Server ditemukan di SQL Server Express, termasuk alat manajemen visual SQL Management Studio dan kemampuan untuk menggunakan prosedur tersimpan.
Bahasa Prosedur Tersimpan
Prosedur tersimpan adalah kueri SQL yang dapat disimpan oleh pengguna SQL Server dan kemudian dipanggil kembali untuk dieksekusi nanti. Fitur utama dari prosedur tersimpan termasuk programabilitasnya dan kemampuannya untuk menerima parameter. Prosedur tersimpan ditulis dalam bahasa pemrograman Transact SQL, yang digunakan untuk melakukan kueri basis data. Prosedur tersimpan berupa pernyataan SQL lain yang ditulis dalam SQL transaksi, sementara juga menerima parameter.
Membuat Prosedur Tersimpan
Di Microsoft SQL Server, prosedur tersimpan baru dapat dibuat dengan mengklik kanan folder prosedur tersimpan yang ada, yang disebut \"Prosedur Tersimpan,\" di panel Object Explorer. SQL Server membuat folder ini secara otomatis ketika database baru dibuat, dan menempatkannya di sini dalam hierarki folder: [dbaseName]>[\"Programmability\"]>[\"Stored Procedures\"].
Prosedur tersimpan baru untuk dbaseName disimpan di luar subfolder \"System Stored Procedures,\" yang berada di bawah [\"Stored Procedures\"]. Saat membuat database baru, SQL Server mengisi folder System Stored Procedures dengan skrip untuk memelihara database. Pengguna SQL Server tidak perlu menggunakan Prosedur Tersimpan Sistem ini untuk membuatnya sendiri.
Setelah prosedur tersimpan awalnya dibuat, tab kueri baru akan terbuka. Tab berisi templat atau kueri sampel, yang kemudian dimodifikasi pengguna agar sesuai dengan tujuannya.
Prosedur Sampel
Contoh prosedur tersimpan adalah sebagai berikut:
GUNAKAN [test] GO CREATE PROCEDURE [dbo].[mysp_selectstuff] AS -- SET NOCOUNT ON ditambahkan untuk mencegah set hasil tambahan -- mengganggu pernyataan SELECT. -- SET NOCOUNT ON GO
-- Masukkan pernyataan untuk prosedur di sini SELECT * from dbo.Movies GO GO EXEC [dbo].[mysp_selectstuff] GO GO DROP PROCEDURE [dbo].[mysp_selectstuff] GO GO
Struktur Prosedur Tersimpan
Ini adalah praktik umum untuk menggunakan huruf besar pada pernyataan SQL, untuk membedakannya dari komponen database tempat pernyataan tersebut beroperasi. Komentar dimulai dengan string \"--\". Ini tidak berpengaruh pada kueri. Dalam contoh ini, database yang dikueri disebut \"test,\" dan tabel di dalam database tersebut adalah Movies. Awalan \"dbo\" ditambahkan ke Film untuk memisahkannya dari tabel lain yang mungkin memiliki nama yang sama. Kueri lengkap cukup memilih semua bidang untuk semua rekaman di tabel Film.
Menjalankan Prosedur Tersimpan
Pernyataan GO seperti pernyataan RUN dalam program BASIC: mereka memberi tahu juru bahasa SQL untuk melakukan pernyataan yang datang sebelumnya. Pernyataan EXEC melakukan kueri, dan DROP PROCEDURE melepaskan kueri setelah dijalankan, yang diperlukan sebelum menjalankan kueri lagi. Kueri yang dimasukkan sebenarnya dieksekusi oleh SQL Server ketika F5 atau tombol toolbar Execute ditekan.