Apa prosedur tersimpan di mysql php?

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

  1. DI DALAM
    Melewati nilai ke dalam prosedur
     
  2. KELUAR
    Melewati nilai dari prosedur kembali ke pemanggil
     
  3. 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

Postingan terbaru

LIHAT SEMUA