Returns the minimum size of an OraParameter
or OraParamArray
string buffer or ByteArray
(for ORATYPE_RAW_BIN
). For OraParamArray
objects, the minimum size property is read-only at run time. For OraParameter
objects, the minimum size is read/write at run time.
This property gets the minimum number of characters or bytes to be allocated for each element of the array. For OraParamArray
objects, the size is specified using the AddTable
method.
Note: This example needs the following to be run: a PL/SQL procedure called EmployeeLong
with a GetEmpName
procedure that uses a table with the column name ENAME_LONG
that returns a long ename
of approximately 200 characters.
Sub Form_Load () ' Declare variables as OLE Objects. Dim OraSession As OraSession Dim OraDatabase As OraDatabase Dim OraDynaset As OraDynaset ' Create the OraSession Object. Set OraSession = CreateObject("OracleInProcServer.XOraSession") ' Create the OraDatabase Object. Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/tiger", 0&) ' Add EMPNO as an Input/Output parameter and set its initial value. OraDatabase.Parameters.Add "EMPNO", 9999, ORAPARM_INPUT ' Add ENAME as an Output parameter and set its initial value. OraDatabase.Parameters.Add "ENAME_LONG", "foo", ORAPARM_OUTPUT OraDatabase.Parameters("ENAME_LONG").MinimumSize = 201 'Since we require to hold a value of more than 128 bytes ' Execute the Stored Procedure Employee.GetEmpName to retrieve ENAME_LONG. OraDatabase.ExecuteSQL ("Begin EmployeeLong.GetEmpName (:EMPNO," & _ "NAME_LONG); end;")
See Also: