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

Apa gunanya kursor di SQL Server?

Kursor adalah mekanisme untuk secara eksplisit menghitung melalui baris kumpulan hasil, daripada mengambilnya seperti itu.

Namun, mungkin lebih nyaman digunakan untuk programmer yang terbiasa menulis While Not RS.EOF Do ... , mereka biasanya merupakan hal yang harus dihindari dalam prosedur tersimpan SQL Server jika memungkinkan -- jika Anda dapat menulis kueri tanpa menggunakan kursor, Anda memberi pengoptimal peluang yang jauh lebih baik untuk menemukan cara cepat untuk mengimplementasikannya.

Sejujurnya, saya tidak pernah menemukan kasus penggunaan yang realistis untuk kursor yang tidak dapat dihindari, dengan pengecualian beberapa tugas administratif seperti mengulang semua indeks dalam katalog dan membangunnya kembali. Saya kira mereka mungkin memiliki beberapa kegunaan dalam pembuatan laporan atau penggabungan surat, tetapi mungkin lebih efisien untuk melakukan pekerjaan seperti kursor dalam aplikasi yang berbicara dengan database, membiarkan mesin database melakukan yang terbaik -- mengatur manipulasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda menyalin catatan dalam tabel SQL tetapi menukar id unik dari baris baru?

  2. Mengonversi Antara Tipe Data Tanggal &Waktu di SQL Server (Contoh T-SQL)

  3. Cara Menambahkan AM/PM ke Nilai Waktu di SQL Server (T-SQL)

  4. operasi tidak diizinkan ketika objek ditutup saat menjalankan kueri yang lebih maju

  5. SQL Server - Cara mengunci tabel hingga prosedur tersimpan selesai