#include "include/py_prepared_statement.h"
#include "binder/binder.h"
#include "planner/operator/logical_plan.h"
void PyPreparedStatement::initialize(py::handle& m) {
py::class_(m, "PreparedStatement")
.def("get_error_message", &PyPreparedStatement::getErrorMessage)
.def("is_success", &PyPreparedStatement::isSuccess);
}
py::str PyPreparedStatement::getErrorMessage() const {
if (state == nullptr) {
throw lbug::common::RuntimeException("Prepared statement is closed.");
}
return state->ref().getErrorMessage();
}
bool PyPreparedStatement::isSuccess() const {
if (state == nullptr) {
throw lbug::common::RuntimeException("Prepared statement is closed.");
}
return state->ref().isSuccess();
}