From 14ccf96eb042aaf10f1c813798dd4dcaea912d68 Mon Sep 17 00:00:00 2001 From: snail Date: Mon, 22 Feb 2016 11:23:35 +0800 Subject: [PATCH] error deal for query containing multi statement A query may execute multi sql statements.If an error occurs for any sql, the result should return the error info. --- lualib/mysql.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lualib/mysql.lua b/lualib/mysql.lua index 933e0643..afa76425 100644 --- a/lualib/mysql.lua +++ b/lualib/mysql.lua @@ -607,6 +607,10 @@ local function _query_resp(self) while err =="again" do res, err, errno, sqlstate = read_result(self,sock) if not res then + mulitresultset.badresult = true + mulitresultset.err = err + mulitresultset.errno = errno + mulitresultset.sqlstate = sqlstate return true, mulitresultset end mulitresultset[i]=res