bindVar method

Future<void> bindVar(
  1. int position,
  2. OracleVariable variable
)

Bind a variable (for OUT parameters)

Similar to cursor.bindvar() in python-oracledb.

Implementation

Future<void> bindVar(int position, OracleVariable variable) async {
  if (_disposed) {
    throw OracleStatementException('Statement has been closed', sql: _sql);
  }

  final result = _dpiOracle.dpiStmt_bindByPos(
    _statementPtr.value,
    position,
    variable.varPointer,
  );

  if (result == DPI_FAILURE) {
    throw OracleStatementException(
      'Failed to bind variable at position $position',
      sql: _sql,
    );
  }
}