Ejemplo n.º 1
0
        private ArrayOfLongPacked GetOptions()
        {
            if (options == null)
            {
                options = new ArrayOfLongPacked(RpcMessageLayout.StatementOptionsLength);
                InitializeOptions();
            }

            options[RpcMessageLayout.SO_Prefetch] = prefetchSize;
            if (connection.autocommit)
            {
                options[RpcMessageLayout.SO_AutoCommit] = (int)CLI.AutoCommit.SQL_AUTOCOMMIT_ON;
            }
            else
            {
                options[RpcMessageLayout.SO_AutoCommit] = (int)CLI.AutoCommit.SQL_AUTOCOMMIT_OFF;
            }
            options[RpcMessageLayout.SO_Isolation]  = (int)connection.isolation;
            options[RpcMessageLayout.SO_RpcTimeout] = timeout * Values.MillisPerSec;
            if (uniqueRows)
            {
                options[RpcMessageLayout.SO_UniqueRows] = 1;
            }
            else
            {
                options[RpcMessageLayout.SO_UniqueRows] = 0;
            }

            return(options);
        }
Ejemplo n.º 2
0
		private ArrayOfLongPacked GetOptions ()
		{
			if (options == null)
			{
				options = new ArrayOfLongPacked (RpcMessageLayout.StatementOptionsLength);
				InitializeOptions ();
			}

			options[RpcMessageLayout.SO_Prefetch] = prefetchSize;
			if (connection.autocommit)
				options[RpcMessageLayout.SO_AutoCommit] = (int) CLI.AutoCommit.SQL_AUTOCOMMIT_ON;
			else
				options[RpcMessageLayout.SO_AutoCommit] = (int) CLI.AutoCommit.SQL_AUTOCOMMIT_OFF;
			options[RpcMessageLayout.SO_Isolation] = (int) connection.isolation;
			options[RpcMessageLayout.SO_RpcTimeout] = timeout * Values.MillisPerSec;
			if (uniqueRows)
				options[RpcMessageLayout.SO_UniqueRows] = 1;
			else
				options[RpcMessageLayout.SO_UniqueRows] = 0;

			return options;
		}