go-sql-driver/mysql

Implement cursor support

Open

#1053 opened on Jan 7, 2020

View on GitHub
 (4 comments) (7 reactions) (0 assignees)Go (9,946 stars) (1,789 forks)batch import
database/sql issueenhancementhelp wanted

Description

Issue description

In some cases it might be undesirable to fetch a potentially huge resultset at once.

MySQL provides cursors for that in the binary protocol (prepared statements).

First, a cursor flag has to be set in COM_STMT_EXECUTE, then the result chunks can be requested with the COM_STMT_FETCH command.

Initially, we will probably only support forward-only and read-only cursors. However the question remains, trough what interface we make this feature available.

Contributor guide