go-sql-driver/mysql

Implement cursor support

Open

#1,053 opened on Jan 7, 2020

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

Repository metrics

Stars
 (9,946 stars)
PR merge metrics
 (Avg merge 5h 59m) (4 merged PRs in 30d)

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