Rumah > Artikel > pangkalan data > Apakah perbezaan antara prosedur tersimpan mysql dan fungsi tersimpan?
Perbezaan: 1. Fungsi storan mempunyai lebih banyak sekatan, manakala prosedur tersimpan mempunyai sekatan yang lebih sedikit 2. Fungsi pelaksanaan prosedur tersimpan lebih kompleks, manakala fungsi pelaksanaan fungsi storan lebih disasarkan; fungsi mesti mempunyai nilai pulangan, tetapi prosedur tersimpan tidak boleh mempunyai nilai pulangan 4. Perbezaan dalam panggilan 5. Perbezaan dalam parameter.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Prosedur tersimpan dan fungsi tersimpan adalah serupa dengan kaedah dalam bahasa pengaturcaraan berorientasikan objek, yang boleh memudahkan kod dan meningkatkan kebolehgunaan semula kod. Artikel ini terutamanya memperkenalkan cara membuat prosedur tersimpan dan fungsi tersimpan, serta penggunaan, pengubahsuaian, pemadaman dan operasi lain bagi prosedur dan fungsi tersimpan.
Prosedur tersimpan dan fungsi tersimpan
MySQL menyediakan prosedur tersimpan dan mekanisme fungsi tersimpan Mari kita rujuk prosedur tersimpan dan fungsi tersimpan Bersama-sama ia dipanggil atur cara yang disimpan. Tidak seperti pernyataan SQL umum yang perlu disusun terlebih dahulu dan kemudian dilaksanakan dengan segera, atur cara yang disimpan ialah satu set pernyataan SQL yang direka untuk melengkapkan fungsi tertentu Ia disusun dan disimpan dalam pangkalan data apabila pengguna menentukan nama program yang disimpan dan memberikan parameter (jika prosedur yang disimpan akan dilaksanakan hanya apabila dipanggil dengan parameter).
Atur cara yang disimpan ialah koleksi satu atau lebih pernyataan SQL dan penyataan kawalan Kita boleh menganggapnya sebagai fail kumpulan MySQL, peranannya tidak terhad kepada pemprosesan kelompok. Prosedur tersimpan berguna apabila anda mahu atur cara melaksanakan fungsi yang sama merentas aplikasi atau platform yang berbeza, atau untuk merangkum fungsi tertentu. Prosedur tersimpan dalam pangkalan data boleh dilihat sebagai pendekatan berorientasikan objek kepada pengaturcaraan berorientasikan objek, yang membolehkan kawalan ke atas cara data diakses.
Perbezaan antara fungsi tersimpan dan prosedur tersimpan adalah seperti berikut:
(1) Terdapat banyak sekatan pada fungsi tersimpan Contohnya, jadual sementara tidak boleh digunakan, hanya jadual boleh digunakan, manakala prosedur tersimpan mempunyai sekatan yang lebih sedikit;
(2) Nilai pulangan adalah berbeza. Fungsi tersimpan mesti mempunyai nilai pulangan, dan hanya mengembalikan satu nilai hasil prosedur tidak boleh mempunyai nilai pulangan, tetapi boleh mengembalikan set hasil (keluar, keluar).
(3) Perbezaan dalam panggilan. Fungsi tersimpan dibenamkan dalam SQL dan boleh menyimpan nama fungsi (nilai pembolehubah) dalam prosedur tersimpan dipanggil melalui pernyataan panggilan dan nama prosedur tersimpan panggilan.
(4) Perbezaan dalam parameter. Jenis parameter fungsi yang disimpan adalah serupa dengan parameter IN, dan tiada parameter serupa dengan OUT dan INOUT. Terdapat tiga jenis parameter prosedur tersimpan, IN, out dan INOUT:
a: data hanya dihantar dari luar ke dalam untuk kegunaan dalaman (pemindahan nilai), ia boleh menjadi nilai berangka atau. pembolehubah
b: hanya dibenarkan untuk kegunaan dalaman proses (tiada data luaran digunakan), untuk kegunaan luaran (pemindahan rujukan: data luaran akan dikosongkan terlebih dahulu sebelum memasuki dalaman), hanya boleh pembolehubah
c keluaran : Luaran boleh digunakan secara dalaman, dan pengubahsuaian dalaman juga boleh digunakan secara luaran.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah perbezaan antara prosedur tersimpan mysql dan fungsi tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!