예제 #1
0
파일: cursor.py 프로젝트: maxhora/turbodbc
    def execute(self, sql, parameters=None):
        """
        Execute an SQL command or query

        :param sql: A (unicode) string that contains the SQL command or query. If you would like to
               use parameters, please use a question mark ``?`` at the location where the
               parameter shall be inserted.
        :param parameters: An iterable of parameter values. The number of values must match
               the number of parameters in the SQL string.
        :return: The ``Cursor`` object to allow chaining of operations.
        """
        self.rowcount = -1
        self._assert_valid()
        self.impl.prepare(sql)
        if parameters:
            buffer = make_parameter_set(self.impl)
            buffer.add_set(parameters)
            buffer.flush()
        self.impl.execute()
        self.rowcount = self.impl.get_row_count()
        cpp_result_set = self.impl.get_result_set()
        if cpp_result_set:
            self.result_set = make_row_based_result_set(cpp_result_set)
        else:
            self.result_set = None
        return self
예제 #2
0
 def _execute(self):
     self.impl.execute()
     self.rowcount = self.impl.get_row_count()
     cpp_result_set = self.impl.get_result_set()
     if cpp_result_set:
         self.result_set = make_row_based_result_set(cpp_result_set)
     else:
         self.result_set = None
     return self
예제 #3
0
파일: cursor.py 프로젝트: rlugojr/turbodbc
 def execute(self, sql, parameters=None):
     """Execute an SQL query"""
     self._assert_valid()
     self.impl.prepare(sql)
     if parameters:
         buffer = make_parameter_set(self.impl)
         buffer.add_set(parameters)
         buffer.flush()
     self.impl.execute()
     self.rowcount = self.impl.get_row_count()
     cpp_result_set = self.impl.get_result_set()
     if cpp_result_set:
         self.result_set = make_row_based_result_set(cpp_result_set)
     else:
         self.result_set = None
     return self
예제 #4
0
파일: cursor.py 프로젝트: rlugojr/turbodbc
 def execute(self, sql, parameters=None):
     """Execute an SQL query"""
     self._assert_valid()
     self.impl.prepare(sql)
     if parameters:
         buffer = make_parameter_set(self.impl)
         buffer.add_set(parameters)
         buffer.flush()
     self.impl.execute()
     self.rowcount = self.impl.get_row_count()
     cpp_result_set = self.impl.get_result_set()
     if cpp_result_set:
         self.result_set = make_row_based_result_set(cpp_result_set)
     else:
         self.result_set = None
     return self