Rumah >pangkalan data >tutorial mysql >Apakah kursor prosedur tersimpan mysql?
Dalam prosedur tersimpan MySQL, kursor juga dipanggil kursor Ia adalah pertanyaan pangkalan data yang disimpan pada pelayan DBMS Ia adalah operasi mendapatkan semula yang biasanya digunakan untuk bergerak ke hadapan atau ke belakang data yang diambil beroperasi.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Dalam MySQL, pertanyaan dalam prosedur atau fungsi yang disimpan kadangkala mengembalikan berbilang rekod, dan menggunakan pernyataan SELECT yang mudah, tiada cara untuk mendapatkan baris pertama, baris seterusnya atau sepuluh baris pertama data , anda boleh Gunakan kursor untuk membaca rekod daripada keputusan pertanyaan yang ditetapkan satu demi satu. Kursor juga dipanggil kursor dalam beberapa bahan.
Pengenalan Kursor
1 Kursor: Juga dipanggil kursor, ia adalah pertanyaan pangkalan data yang disimpan pada pelayan DBMS bukan penyataan pilih, tetapi set keputusan diambil oleh penyataan.
2. Tujuan: Operasi ke hadapan atau ke belakang bagi data yang diambil, terutamanya digunakan untuk aplikasi interaktif, seperti pengguna menatal data pada skrin
3 >Boleh menandakan kursor sebagai baca sahaja, supaya data boleh dibaca, tetapi tidak boleh dikemas kini dan dipadam
untuk mengisytiharkan kursor: DECLARE cursor_name CURSOR FOR SELECT * FROM table_name; // Tiada data telah diambil lagi
-- MySQL游标的声明 DECLARE cursor_name CURSOR FOR select_statement -- SQL Server游标的声明 DECLARE cursor_name CURSOR FOR select_statement [FOR [READ ONLY | UPDATE {[co lumn_list]}]] -- Oracle游标的声明 DECLARE CORSOR cursor_name IS {select_statement}
-- MySQL打开游标 OPEN cursor_name -- SQL Server打开游标 OPEN cursor_name -- Oracle打开游标 OPEN cursor_name [param1 [, param2]]
-- MySQL游标获取数据 FETCH cursor_name INTO var1_name [, var2_name] ... -- SQL Server游标获取数据 FETCH NEXT FROM cursor_name [INTO fetch_list] -- Oracle游标获取数据 FETCH cursor_name {INTO : host_var1 [[INDICATOR] : indicator_var1] [, : host_var2 [[INDICATOR] : indicator_var2]] | USING DESCRIPTOR DESCRIPTOR}
-- MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name -- SQL Server关闭游标和释放资源 CLOSE cursor_name DEALLOCATE cursor_name -- Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name]
Atas ialah kandungan terperinci Apakah kursor prosedur tersimpan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!