Lelaran Berasaskan Kursor ke atas Keputusan Pertanyaan T-SQL
Apabila bekerja dengan skrip T-SQL, mungkin perlu mengulang melalui keputusan pertanyaan dan melaksanakan operasi seterusnya pada setiap baris. Artikel ini meneroka cara menggunakan mekanisme CURSOR untuk menggelungkan hasil pertanyaan, membolehkan pelaksanaan prosedur tersimpan yang ditetapkan untuk setiap baris yang diambil.
Untuk memudahkan gelung, CURSOR, yang diwakili oleh pembolehubah "@getid, "ditubuhkan. Ia memulakan proses berulang dengan mendapatkan semula baris daripada jadual "jadual", menyimpan nilai yang diambil dalam "@id" dan "@name."
Gelung WHILE menilai pembolehubah @@FETCH_STATUS, yang menunjukkan status bagi operasi mengambil. Selagi status kekal 0, gelung diteruskan, melaksanakan "stored_proc" untuk setiap baris menggunakan nilai "@id" dan "@name" yang diambil semula. Parameter "@otherVarName" secara konsisten ditetapkan kepada 'ujian.'
Setelah gelung telah kehabisan semua baris, KURSOR ditutup menggunakan pernyataan CLOSE dan dialihkan peruntukan menggunakan pernyataan DEALLOCATE.
Ini pendekatan berasaskan kursor menyediakan kaedah yang mudah dan cekap untuk lelaran melalui keputusan pertanyaan dan mencetuskan tindakan khusus berdasarkan setiap baris yang diambil, seperti melaksanakan prosedur tersimpan dengan parameter yang berkaitan.
Atas ialah kandungan terperinci Bagaimanakah Kursor Boleh Berulang Dengan Cekap Melalui Keputusan Pertanyaan T-SQL dan Melaksanakan Prosedur Tersimpan untuk Setiap Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!