dispose method

void dispose()

Release the variable

Implementation

void dispose() {
  if (_disposed) {
    return;
  }

  try {
    if (!PointerUtils.isNull(_varPtr.value)) {
      _dpiOracle.dpiVar_release(_varPtr.value);
    }
  } catch (e) {
    // Best effort cleanup
  } finally {
    _disposed = true;
    _memoryManager.dispose();
  }
}