MySQLdb
tampaknya mengizinkan ini di luar kotak, Anda hanya perlu memanggil cursor.nextset()
untuk menelusuri kumpulan hasil yang dikembalikan.
db = conn.cursor()
db.execute('SELECT 1; SELECT 2;')
more = True
while more:
print db.fetchall()
more = db.nextset()
Jika Anda ingin benar-benar yakin bahwa dukungan untuk ini diaktifkan, dan/atau menonaktifkan dukungan, Anda dapat menggunakan sesuatu seperti ini:
MYSQL_OPTION_MULTI_STATEMENTS_ON = 0
MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)
# Multiple statement execution here...
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_OFF)