Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
1.0.3
-
None
Description
When there arr pending result sets, cursor.close() needs to clear them to prevent out of sync errors when executing another cursor.
import mariadb |
from mariadb.constants import CLIENT |
|
c= mariadb.connect(client_flag=CLIENT.MULTI_STATEMENTS) |
|
cursor1= c.cursor() |
cursor1.execute("SELECT 1; SELECT 2; SELECT 3") |
cursor1.close
|
cursor2= c.cursor() |
cursor2.execute("SELECT 1") |
cursor2.fetchall()
|
results in following error:
mariadb.InterfaceError: Commands out of sync; you can't run this command now
Attachments
Activity
Field | Original Value | New Value |
---|---|---|
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Summary | cursor.close() doesn't clear pening result sets | cursor.close() doesn't clear pending result sets |
Workflow | MariaDB v3 [ 114469 ] | MariaDB v4 [ 128644 ] |
Fixed rev. 020017ee33876940bd4961ac963cb1023ae4ed74