outString method

Future<OracleVariable> outString({
  1. int maxSize = 4000,
})

Create a String OUT parameter (user-friendly helper)

Simplified API for creating string OUT parameters without needing to know about DPI types.

Example:

final nameOut = await conn.outString(maxSize: 100);
await conn.callproc('get_name', keywordParameters: {'name': nameOut});
print('Name: ${await nameOut.getValue()}');
nameOut.dispose();

Implementation

Future<OracleVariable> outString({int maxSize = 4000}) async {
  return createVar(
    oracleType: DPI_ORACLE_TYPE_VARCHAR,
    nativeType: DPI_NATIVE_TYPE_BYTES,
    size: maxSize,
    direction: BindDirection.output,
  );
}