Cursor merupakan satu paket record data yang di representasikan dari sebuah query/perintah. Cursor bisa berisi data yang nyata atau hanya data referensi saja sebagai penunjukan sebuah record didalam sebuah database, Tapi dalam mekanismenya tidak senyata yang seperti yang kita bayangkan, karena data yang diterima itu sifatnya transparan bagi programmer. Analaoginya seperti ini anda melakukan eksekusi sql "SELECT * FROM tblData" trus database memprosesnya dan dikembalikan, ini loh data yang anda minta dan data itu berupa cursor(dimana posisi record saat ini, berapa datanya, dan lain sebagainya). tapi ini sebenarnya tidak nyata karena data tersebut tidak bisa langsung diolah tapi membutuhkan object lain untuk mengolahnya. Selain itu ada juga eksekusi non cursors dimana transaksi yang kita lakukan ke database tidak memiliki pengembalian data berupa cursor, seperti (INSERT, UPDATE, DELETE) yang dikembalikan hanya berapa jumlah data yang berhasil di eksekusi (record affected). Cur