fungsi prosedur tersimpan mysql

王林
Lepaskan: 2023-05-14 11:25:07
asal
427 orang telah melayarinya

Prosedur dan fungsi tersimpan MySQL ialah dua konsep penting dalam pangkalan data MySQL Ia boleh memudahkan pengurusan dan penyelenggaraan pangkalan data dengan berkesan. Artikel ini akan memperkenalkan secara terperinci pengetahuan asas, penggunaan dan langkah berjaga-jaga penggunaan bagi prosedur dan fungsi tersimpan MySQL.

1. Prosedur tersimpan MySQL

Prosedur tersimpan MySQL ialah satu set pernyataan SQL untuk menyelesaikan tugas-tugas tertentu Ia adalah kod SQL yang ditulis pada pelayan MySQL dan boleh dianggap sebagai skrip kelompok. Ia boleh menerima parameter input, boleh mencipta operasi kompleks seperti jadual sementara semasa pelaksanaan, dan boleh mengembalikan hasil kepada program panggilan melalui parameter output. Kelebihan utama prosedur tersimpan MySQL adalah seperti berikut:

  1. Meningkatkan kebolehgunaan semula kod: prosedur tersimpan boleh dikongsi dan dipanggil oleh berbilang aplikasi, meningkatkan kebolehgunaan semula kod antara aplikasi yang berbeza.
  2. Meningkatkan prestasi: Memandangkan prosedur tersimpan adalah pra-disusun, ia boleh mengelakkan penyusunan berulang dan meningkatkan kecekapan pelaksanaan apabila melakukan operasi yang sama beberapa kali.
  3. Kurangkan beban pengurusan sambungan pangkalan data: Selepas prosedur tersimpan dilaksanakan, konteks sesi akan ditinggalkan sebelum sambungan dikeluarkan, yang memendekkan selang masa antara pelaksanaan berulang prosedur tersimpan, dengan itu mengurangkan penubuhan dan penutupan sambungan dan mengurangkan beban pengurusan penyambungan.

Cara khusus untuk melaksanakan prosedur tersimpan MySQL adalah seperti berikut:

  1. Gunakan DELIMITER untuk menetapkan pembatas: kerana pembatas dalam MySQL lalai kepada ";", dan prosedur tersimpan juga ";" akan digunakan, jadi anda perlu menggunakan DELIMITER untuk menetapkan pembatas unik.
  2. Tulis prosedur tersimpan: Gunakan pernyataan CREATE PROCEDURE untuk mencipta prosedur tersimpan dan tulis kod SQL tertentu antara BEGIN dan END.
  3. Lakukan prosedur tersimpan: Gunakan pernyataan CALL untuk melaksanakan prosedur tersimpan Penyataan CALL diikuti dengan nama dan parameter prosedur tersimpan.

Sebagai contoh, contoh berikut mencipta prosedur tersimpan MySQL yang mudah:

DELIMITER $$
BUAT PROSEDUR Get_Customer (

IN `cust` varchar(255)
Salin selepas log masuk

)
MULAKAN

SELECT *
FROM customer
WHERE customer_name=cust;
Salin selepas log masuk

TAMAT$$
PENETAP;

Melaksanakan prosedur tersimpan:

PANGGILAN Get_Customer('John');

2 . Fungsi MySQL

Sama seperti prosedur tersimpan, fungsi MySQL juga merupakan blok kod dengan fungsi tertentu, tetapi perbezaannya ialah fungsi tersebut mengembalikan nilai untuk digunakan oleh pemanggil, manakala prosedur tersimpan berfungsi. tidak perlu mengembalikan nilai.

MySQL menyokong dua jenis fungsi: fungsi sistem dan fungsi tersuai.

Fungsi sistem ialah fungsi yang disediakan oleh MySQL berdasarkan satu siri peraturan dalaman yang dipratentukan, yang boleh memenuhi keperluan yang paling biasa. Contohnya:

① ABS(): Mengembalikan nilai mutlak.

② LENGTH(): Mengembalikan panjang rentetan.

③ CONCAT(): Mengembalikan rentetan gabungan.

Fungsi tersuai ialah fungsi yang direka oleh kami sendiri berdasarkan keperluan dan sangat boleh disesuaikan. Fungsi tersuai perlu dibuat menggunakan pernyataan CREATE FUNCTION dan nyatakan parameter input fungsi dan jenis nilai pulangan.

Contoh berikut mencipta fungsi tersuai bernama GetCustomerBalance untuk mendapatkan baki pelanggan:

DELIMITER $$
CIPTA FUNGSI GetCustomerBalance (nama tersuai varchar(255 ))
MENGEMBALIKAN perpuluhan(15,2)
MULAKAN

DECLARE cbalance decimal(15,2);
SELECT balance INTO ccbalance FROM customers WHERE name=custname;
RETURN ccbalance;
Salin selepas log masuk

TAMAT$$
PENDELIMITER ;

Gunakan pernyataan SELECT untuk menguji fungsi tersuai:

PILIH GetCustomerBalance('John');

3. Ringkasan

Artikel ini memperkenalkan pengetahuan asas, langkah berjaga-jaga penggunaan dan prosedur dan fungsi MySQL. Prosedur dan fungsi yang disimpan boleh meningkatkan kecekapan pengurusan dan penyelenggaraan pangkalan data, meningkatkan kebolehgunaan dan prestasi semula kod, dan mengurangkan beban pengurusan sambungan pangkalan data. Dalam amalan khusus, ciri yang sepadan hendaklah dipilih mengikut keperluan khusus dan digunakan secara fleksibel.

Atas ialah kandungan terperinci fungsi prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan