Ejemplo n.º 1
0
 def prepare(self, query: str) -> monetdbe_statement:
     self._switch()
     stmt = ffi.new("monetdbe_statement **")
     check_error(
         lib.monetdbe_prepare(self._monetdbe_database,
                              str(query).encode(), stmt))
     return stmt[0]
Ejemplo n.º 2
0
    def prepare(self, query: str) -> monetdbe_statement:
        self._switch()

        stmt = ffi.new("monetdbe_statement **")
        p_result = ffi.new("monetdbe_result **")
        check_error(
            lib.monetdbe_prepare(self._monetdbe_database,
                                 str(query).encode(), stmt, p_result))

        input_parameter_info = list()

        for r in range(p_result[0].nrows):
            if (extract(result_fetch(p_result[0], 3), r)) is None:
                row = TypeInfo(impl_type=extract(result_fetch(p_result[0], 6),
                                                 r),
                               sql_type=extract(result_fetch(p_result[0], 0),
                                                r),
                               scale=extract(result_fetch(p_result[0], 2), r))
                input_parameter_info.append(row)

        return stmt[0], input_parameter_info
Ejemplo n.º 3
0
 def prepare(self, query):
     # todo (gijs): use :)
     stmt = ffi.new("monetdbe_statement **")
     lib.monetdbe_prepare(self._connection, query.encode(), stmt)
     return stmt[0]