Pernyataan CREATE PROCEDURE menciptakan prosedur. Kode dengan dalam pernyataan CREATE PROCEDURE ditentukan oleh blok kode yang dimulai dengan kata kunci BEGIN dan diakhiri dengan kata kunci END. Pernyataan DECLARE digunakan untuk menentukan nama variabel
Parameter dalam Prosedur Tersimpan
Stored Procedure dapat memiliki parameter IN, INOUT dan OUT, tergantung pada versi MySQL
- DI DALAM
Melewati nilai ke dalam prosedur
- KELUAR
Melewati nilai dari prosedur kembali ke pemanggil
- KELUAR
Pemanggil menginisialisasi parameter INOUT, tetapi prosedur dapat mengubah nilainya, dan nilai akhir dapat dilihat oleh pemanggil ketika prosedur kembali
Anda dapat membuat Stored Procedures (sp) menggunakan aplikasi PHP dan Anda juga dapat menggunakannya dalam aplikasi PHP. Di sini saya menjelaskan langkah demi langkah cara membuat sp di PHP dan cara menggunakannya dalam aplikasi PHP
Langkah 1
Untuk membuat Stored Procedure Anda harus menggunakan pernyataan CREATE PROCEDURE
tes BUAT PROSEDUR ()
MULAI
PILIH * DARI EMP
AKHIR
Jika Anda ingin membuat perubahan pada Prosedur Tersimpan yang dibuat sebelumnya, Anda dapat menggunakan "pernyataan ALTER" alih-alih pernyataan CREATE
MENGUBAH PROSEDUR uji ()
PILIH nama DARI EMP WHERE id=102
Jika Anda ingin menghapus prosedur apa pun secara permanen dari database. gunakan "pernyataan DROP" sebelum pernyataan prosedur
PROSEDUR DROP JIKA ADA UJI;
Langkah 2
"Pernyataan CALL SQL" digunakan untuk menjalankan Prosedur Tersimpan
PANGGILAN nama_prosedur
tes PANGGILAN()
Contoh Stored Procedure di PHP
$con=mysql_connect("localhost","sharad","gupta");
jika (. $kon)
{
die('Tidak dapat terhubung. '. mysql_error());
}
mysql_select_db("Karyawan", $con);
cetak "
MySQL. Pernyataan Pilih Sederhana
";$hasil = mysql_query("pilih * fromemp");
while($baris = mysql_fetch_array($hasil))
{
gema $baris['id']. "". $baris['NamaDepan']. "". $baris['NamaBelakang'];
gema "
";
}
cetak "
MySQL. Membuat Prosedur Tersimpan
";$qry = mysql_query("buat pengguna prosedur() pilih * dari emp");
echo "Prosedur Tersimpan dibuat. ";
mysql_query($qry,$kon);
cetak "
MySQL. Memanggil prosedur Tersimpan
";$res = mysql_query("panggil pengguna()");
while($row=mysql_fetch_array($res))
{
gema $baris['id']. " ". $baris['NamaDepan']. " ". $baris['NamaBelakang'];
gema "
";
}
mysql_close($kon);
?>
CATATAN. Dalam contoh yang diberikan di atas saya telah membahas tiga (3) pernyataan penting. Pertama saya membuat pernyataan SQL sederhana, kedua membuat Prosedur Tersimpan dan ketiga saya memanggil Prosedur Tersimpan di ujung depan menggunakan kode PHP
Prosedur Tersimpan Di PHP
oleh Anuj Kumar
Prosedur tersimpan adalah sekumpulan perintah SQL yang telah dikompilasi dan disimpan di server basis data
Setelah prosedur tersimpan "disimpan", aplikasi klien dapat menjalankan prosedur tersimpan berulang kali tanpa mengirimkannya ke server database lagi dan tanpa mengompilasinya lagi
Prosedur tersimpan meningkatkan performa dengan mengurangi traffic jaringan dan beban CPU
Bandingkan dengan SQL dinamis
- Hapus overhead
- Menghindari lalu lintas jaringan
- Enkapsulasi logika bisnis
- Delegasi hak akses
- Beberapa perlindungan dari serangan injeksi SQL
Cara Membuat Dan Menjalankan SP
Ada berbagai opsi yang dapat digunakan untuk membuat prosedur tersimpan. Dalam beberapa topik berikutnya kita akan membahas pembuatan stored procedure dan Cara mengeksekusi
Sintaks –
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Buat Proc SP_Name
(
Param1 TipeData,
param2 TipeData,
Param3 TipeData,
.
.
.
Paramn DataType
)
Sebagai
Mulai
Body Dari Store Prosedur
Akhir
Cara memasukkan Data ke dalam Database Menggunakan Stored Procedure
Buat Tabel Sql dengan nama pengguna. Struktur tabel pengguna diberikan di bawah ini…
1
2
3
4
5
6
7
BUAT TABEL `pengguna` (
`id` int(11) NOT NULL,
`nama` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`kontak` besar(11) NOT NULL,
`addrss` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Sekarang buat koneksi database
1
2
3
4
5
6
7
8
9
10
11
12
Buat Prosedur tersimpan dengan nama insertuser
1
2
3
4
DELIMITER $
BUAT PROSEDUR insertuser
(IN nama VARCHAR(255), IN email VARCHAR(255), IN contactno BIGINT, IN addrss LONGTEXT)
masukkan ke dalam pengguna(nama,email,contactno,addrss) VALUES(name,email,contactno,addrss)$
Mode Argumen
DI DALAM. Nilai Data datang dalam bentuk proses pemanggilan dan tidak diubah
KELUAR. Tidak ada Nilai Data yang datang dari proses pemanggilan;
DI KELUAR. Nilai Data muncul dalam bentuk proses pemanggilan, dan nilai lainnya ditampilkan saat keluar secara normal
Sekarang buat formulir HTML (Index. php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24