Diff

util/sql.lua @ 6763:e961ac4efbb3

util.sql: Make set_encoding() return failure of SET NAMES
author Matthew Wild <mwild1@gmail.com>
date Wed, 08 Jul 2015 15:14:24 +0100
parent 6762:ea43a5af31ca
child 6764:9f2b1e0bba90
line wrap: on
line diff
--- a/util/sql.lua	Wed Jul 08 15:10:25 2015 +0100
+++ b/util/sql.lua	Wed Jul 08 15:14:24 2015 +0100
@@ -279,7 +279,13 @@
 		set_names_query = set_names_query:gsub(";$", (" COLLATE '%s';"):format(charset.."_bin"));
 	end
 	self.charset = charset;
-	return self:transaction(function() return self:execute(set_names_query:format(charset)); end);
+	log("debug", "Using encoding '%s' for database connection", charset);
+	local ok, err = self:transaction(function() return self:execute(set_names_query:format(charset)); end);
+	if not ok then
+		return ok, err;
+	end
+	
+	return true;
 end
 local engine_mt = { __index = engine };