Ejemplo n.º 1
0
 internal void Bind(int index, CubridParameter bindParameter)
 {
     parameters[index] = bindParameter;
 }
Ejemplo n.º 2
0
 internal void Bind(int index, CubridDataType type, object value)
 {
     parameters[index]       = new CubridParameter();
     parameters[index].Type  = type;
     parameters[index].Value = value;
 }
Ejemplo n.º 3
0
 internal void Bind(int index, CubridDataType type, object value)
 {
     parameters[index] = new CubridParameter();
     parameters[index].Type = type;
     parameters[index].Value = value;
 }
Ejemplo n.º 4
0
 internal void Bind(int index, CubridParameter bindParameter)
 {
     parameters[index] = bindParameter;
 }
Ejemplo n.º 5
0
        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();
        }