internal void Bind(int index, CubridParameter bindParameter) { parameters[index] = bindParameter; }
internal void Bind(int index, CubridDataType type, object value) { parameters[index] = new CubridParameter(); parameters[index].Type = type; parameters[index].Value = value; }
internal int RequestExecute(int handle, ExecutionOption flag, CubridParameter[] parameters, byte[] paramModes, byte fetchFlag, bool autoCommit) { WriteCommand(FunctionCode.Execute); WriteIntArg(handle); WriteByteArg((byte)flag); WriteIntArg(0); /* max field */ WriteIntArg(0); /* max fetch size */ if (paramModes != null) { WriteByteArg(paramModes); } else { WriteNullArg(); /* bind mode */ } WriteByteArg(fetchFlag); /* fetch flag */ WriteByteArg(autoCommit ? (byte)1 : (byte)0); /* auto commit */ WriteByteArg(1); /* not scrollable */ WriteCacheTime(); /* cache time */ /* bind parameter */ if (parameters != null) { for (int i = 0; i < parameters.Length; i++) { parameters[i].Write(this); } } Flush(); return Receive(); }