string static method

Future<OracleVariable> string({
  1. required Pointer<dpiConn> connection,
  2. required Pointer<dpiContext> context,
  3. required DpiOracle dpiOracle,
  4. int maxSize = 4000,
  5. BindDirection direction = BindDirection.output,
})

Create a String OUT parameter

Example:

final nameOut = OutParam.string(maxSize: 100);
await conn.callproc('get_name', outParams: {'name': nameOut});
print('Name: ${nameOut.value}');

Implementation

static Future<OracleVariable> string({
  required Pointer<dpiConn> connection,
  required Pointer<dpiContext> context,
  required DpiOracle dpiOracle,
  int maxSize = 4000,
  BindDirection direction = BindDirection.output,
}) {
  return OracleVariable.create(
    dpiOracle: dpiOracle,
    connection: connection,
    context: context,
    oracleType: DPI_ORACLE_TYPE_VARCHAR,
    nativeType: DPI_NATIVE_TYPE_BYTES,
    size: maxSize,
    direction: direction,
  );
}