Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Keuntungan menggunakan variabel kursor di SQL Server (deklarasikan kursor @cn)

Ada keuntungan lain menggunakan DECLARE @local_variable CURSOR sintaks yang baru saya temukan.

Keuntungannya terjadi ketika satu prosedur tersimpan memanggil yang lain, dan kedua prosedur memiliki kursor terbuka pada saat yang sama. Jika DECLARE cursor_name CURSOR digunakan untuk mendefinisikan kursor, dan kedua prosedur menggunakan nama_kursor yang sama, maka Anda mendapatkan

Sebaliknya, Jika DECLARE @local_variable CURSOR digunakan untuk mendefinisikan kursor dalam prosedur tersimpan induk dan anak, lalu @local_variable lokal untuk setiap prosedur dan tidak ada konflik. Bagi yang belum pernah menggunakan cara ini, berikut adalah contoh penggunaan @C sebagai variabel lokal:

DECLARE @C AS CURSOR;

SET @C = CURSOR FOR SELECT ...;

OPEN @C;

FETCH NEXT FROM @C INTO ...;

...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan jumlah baris yang terpengaruh oleh pernyataan UPDATE

  2. Cara Menjatuhkan Kolom dengan Batasan di SQL Server

  3. Pokoknya untuk membuat pemicu SQL Server DDL untuk pernyataan SELECT?

  4. Mengapa casting dari float ke varchar dibulatkan di SQL Server?

  5. Kerangka Entitas 6 - Kueri pengaturan waktu