diff --git a/pymysql/cursors.py b/pymysql/cursors.py index baf0972e..bbcc2e25 100644 --- a/pymysql/cursors.py +++ b/pymysql/cursors.py @@ -259,9 +259,10 @@ def callproc(self, procname, args=()): disconnected. """ conn = self._get_db() - for index, arg in enumerate(args): - q = "SET @_%s_%d=%s" % (procname, index, conn.escape(arg)) - self._query(q) + if args: + fmt = '@_{0}_%d=%s'.format(procname) + self._query('SET %s' % ','.join(fmt % (index, conn.escape(arg)) + for index, arg in enumerate(args))) self.nextset() q = "CALL %s(%s)" % (procname,