| 575 | } |
| 576 | |
| 577 | arrow::Result<std::shared_ptr<PreparedStatement>> FlightSqlClient::Prepare( |
| 578 | const FlightCallOptions& options, const std::string& query, |
| 579 | const Transaction& transaction) { |
| 580 | flight_sql_pb::ActionCreatePreparedStatementRequest request; |
| 581 | request.set_query(query); |
| 582 | if (transaction.is_valid()) { |
| 583 | request.set_transaction_id(transaction.transaction_id()); |
| 584 | } |
| 585 | |
| 586 | ARROW_ASSIGN_OR_RAISE(auto results, |
| 587 | DoProtoAction(this, options, "CreatePreparedStatement", request)) |
| 588 | return PreparedStatement::ParseResponse(this, std::move(results)); |
| 589 | } |
| 590 | |
| 591 | arrow::Result<std::shared_ptr<PreparedStatement>> FlightSqlClient::PrepareSubstrait( |
| 592 | const FlightCallOptions& options, const SubstraitPlan& plan, |