getStatementType method

Future<int> getStatementType()

Get statement type

Returns the type of statement (SELECT, INSERT, UPDATE, etc.)

Implementation

Future<int> getStatementType() async {
  if (_disposed) {
    throw OracleStatementException('Statement has been closed', sql: _sql);
  }

  final stmtInfo = _memoryManager.allocate<dpiStmtInfo>(sizeOf<dpiStmtInfo>());

  final result = _dpiOracle.dpiStmt_getInfo(
    _statementPtr.value,
    stmtInfo,
  );

  if (result == DPI_FAILURE) {
    return DPI_STMT_TYPE_UNKNOWN;
  }

  return stmtInfo.ref.statementType;
}