SQL Server Stored Procedures

“SQL Server Stored Procedures Stored Procedures adalah pernyataan SQL yang disimpan dalam database sebagai objek n. Artikel ini dipersembahkan oleh pusat parfum cinta yang merupakan distributor yang jual parfum cinta choirose jakarta barat dengan harga terbaik.

Mereka dapat disebut interaktif melalui Query Analyzer, dan oleh prosedur lain yang tersimpan. Mereka dapat didefinisikan dengan parameter untuk membuatnya lebih fleksibel, dan dapat mengembalikan set hasil dan kode status.

Gambar terkait

Keuntungan mereka meliputi:

Kemampuan untuk membatasi akses ke tabel yang mendasari;
Peningkatan keamanan dalam lingkungan jaringan;
Kendaraan untuk memodulasi pemrograman pada akhir database aplikasi dengan memungkinkan kode yang dapat digunakan kembali dengan subrutin yang dapat dipanggil;
Eksekusi lebih cepat karena mereka sudah dikompilasi sebelumnya;
Pelestarian integritas dalam tabel melalui prosedur data yang diberlakukan; dan
Pengurangan kesalahan pemrograman dan lalu lintas jaringan saat melewati kueri ad hoc.
Kekurangan (yang pucat dengan perbandingan) termasuk:

Penurunan portabilitas kode karena ini adalah perintah khusus SQL Server;
Bahasa pemrograman yang kurang kuat dan fleksibel dibandingkan dengan bahasa antarmuka front-end frone-end;
Lingkungan pengembangan sub-par, meskipun dengan Visual Studio .NET, fasilitas ini telah ditingkatkan.
Prosedur yang tersimpan dapat dibuat di Query Analyzer baik dengan menggunakan bahasa mentah, templat, atau pemotongan dan menempel dari GUI Tampilan Penciptaan. . Dan mereka dapat dibuat di Enterprise Manager dengan mengklik kanan pada bagian StoredProcedure dan memilih New. . Sintaks dasarnya adalah:

BUAT PROC [EDURE] procedure_name [; angka]
[{@ parameter data_type}
[VARYING] [= default] [OUTPUT]
] [, … n]

[DENGAN
{RECOMPILE | ENKRIPSI | RECOMPILE, ENKRIPSI}]

[UNTUK REPLIKASI]

AS sql_statement [… n]

Stored Procedures (Sprocs) dijalankan baik dengan memanggilnya dengan nama, dan atau menyediakan parameter yang diperlukan (jika ada). Jika prosedurnya bukan perintah pertama dalam batch, Anda harus mendahului nama prosedur dengan ‘EXEC’. Alasan untuk persyaratan ini adalah bahwa dalam mode batch, SQL Server mencari pernyataan dengan mencari kata kunci.

Prosedur yang tersimpan pada waktu pembuatan dapat mereferensikan tabel yang tidak ada, tetapi prosedur penyimpanan lain tidak merujuk pada tabel, yang tidak ada. Namun, itu tidak bisa merujuk prosedur yang tersimpan yang tidak ada sama sekali. Pada 16 Agustus 2005, akan diterbitkan. Anda bisa mendapatkan daftar sprocs yang merujuk pada tabel atau objek tertentu yang direferensikan oleh sproc tertentu dengan mengeluarkan perintah

sp_depends (nama tabel | nama prosedur)

Dan Anda juga dapat menggunakan Enterprise Manager dengan mengklik kanan objek dan memilih Dependensi Tampilan di Semua Menu Tugas.

Sprocs dapat dilihat dari Enterprise Manager dengan mengklik kanan, Properties, dengan query tabel sistem, syscomments, atau dengan menggunakan sistem stored procedure, sp_helptext diikuti dengan nama prosedur tersimpan yang ingin Anda lihat. Cara terbaik untuk mengedit prosedur tersimpan adalah melalui Enterprise Manager, tetapi mereka dapat diedit secara terprogram menggunakan perintah ALTER PROCEDURE:

ALTER PROC [EDURE] procedure_name [; angka]
[{@ parameter data_type}
[VARYING] [= default] [OUTPUT]
] [, … n]
[DENGAN
{RECOMPILE | ENKRIPSI
| REKOMENDASI, ENKRIPSI
}
]
[UNTUK REPLIKASI]
SEBAGAI
sql_statement [… n]

Cara yang efisien untuk membuat atau mengedit prosedur tersimpan adalah dengan menggunakan Query Analyzer, yang dapat membuat skrip untuk menjatuhkan sproc yang ada, dan membuat yang baru. Yang baru dapat dibuat menggunakan editor View untuk mengklik dan drag untuk membuat pernyataan SELECT. Kemudian pernyataan SQL tersebut dapat dipotong dan ditempelkan ke dalam Query Analyzer, di mana kemudian dapat diuji dan di-debug.

Prosedur yang tersimpan dapat debugged di Query Analyzer dengan membuka browser objek dan mengklik kanan pada prosedur yang tersimpan dan memilih Debug.