Rumah > pangkalan data > tutorial mysql > Apakah perbezaan antara prosedur tersimpan mysql dan fungsi tersimpan?

Apakah perbezaan antara prosedur tersimpan mysql dan fungsi tersimpan?

青灯夜游
Lepaskan: 2021-12-13 17:57:29
asal
7014 orang telah melayarinya

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.

Apakah perbezaan antara prosedur tersimpan mysql dan fungsi tersimpan?

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!

Label berkaitan:
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