From 249549b135a23507a8a59e4959877d79b7b7c958 Mon Sep 17 00:00:00 2001 From: Blane Dabney Date: Tue, 27 Jun 2017 16:22:50 -0500 Subject: [PATCH] Changed the Cursor class to only used a prepared statement when necessary. --- jaydebeapi/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/jaydebeapi/__init__.py b/jaydebeapi/__init__.py index c124e6f..7c026bd 100644 --- a/jaydebeapi/__init__.py +++ b/jaydebeapi/__init__.py @@ -492,11 +492,12 @@ def _set_stmt_parms(self, prep_stmt, parameters): def execute(self, operation, parameters=None): if self._connection._closed: raise Error() - if not parameters: - parameters = () self._close_last() - self._prep = self._connection.jconn.prepareStatement(operation) - self._set_stmt_parms(self._prep, parameters) + if not parameters: + self._prep = self._connection.jconn.createStatement(operation) + else: + self._prep = self._connection.jconn.prepareStatement(operation) + self._set_stmt_parms(self._prep, parameters) try: is_rs = self._prep.execute() except: