Rumah > pangkalan data > tutorial mysql > Apakah maksud skop pembolehubah dalam prosedur tersimpan MySQL?

Apakah maksud skop pembolehubah dalam prosedur tersimpan MySQL?

王林
Lepaskan: 2023-08-26 16:49:11
ke hadapan
620 orang telah melayarinya

Apakah maksud skop pembolehubah dalam prosedur tersimpan MySQL?

Katakan jika kita mengisytiharkan pembolehubah di dalam blok BEGIN/END maka skop pembolehubah itu akan berada dalam blok tertentu ini. Kami juga boleh mengisytiharkan pembolehubah dengan nama yang sama di dalam blok BEGIN/END yang lain, yang sah sepenuhnya, tetapi skopnya akan berada dalam blok BEGIN/ENDnya. Ini boleh difahami dengan bantuan contoh berikut, di mana kita mencipta prosedur untuk memaparkan skop pembolehubah -

Contoh

mysql> Create Procedure Scope_variables()
    -> BEGIN
    -> DECLARE A Varchar(5) Default 'outer';
    -> BEGIN
    -> DECLARE A Varchar(5) Default 'inner';
    -> SELECT A;
    -> END;
    -> SELECT A;
    -> END;
    -> //
Query OK, 0 rows affected (0.08 sec)
Salin selepas log masuk

Dalam prosedur di atas, kita mempunyai dua pembolehubah dengan nama yang sama, iaitu A. Di sini, selagi pembolehubah dalaman diisytiharkan dalam skop, ia diutamakan. Perkara utama ialah apabila TAMAT pertama dicapai, pembolehubah dalaman hilang dan dikatakan "di luar skop". Untuk memahami konsep ini, panggil proses ini seperti berikut -

mysql> CALL Scope_variables();
+-------+
| A     |
+-------+
| inner |
+-------+
1 row in set (0.00 sec)

+-------+
| A     |
+-------+
| outer |
+-------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah maksud skop pembolehubah dalam prosedur tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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