Ejemplo n.º 1
0
 public void SetIsRepeatable(bool isRepeatable)
 {
     if ((_creationObjects != null) && (_creationObjects.Count > 0))
     {
         Schema.Operator operatorValue = _creationObjects[_creationObjects.Count - 1] as Schema.Operator;
         if (operatorValue != null)
         {
             operatorValue.IsRepeatable = operatorValue.IsRepeatable && isRepeatable;
         }
     }
 }
Ejemplo n.º 2
0
 public void SetIsDeterministic(bool isDeterministic)
 {
     if ((_creationObjects != null) && (_creationObjects.Count > 0))
     {
         Schema.Operator operatorValue = _creationObjects[_creationObjects.Count - 1] as Schema.Operator;
         if (operatorValue != null)
         {
             operatorValue.IsDeterministic = operatorValue.IsDeterministic && isDeterministic;
         }
     }
 }
Ejemplo n.º 3
0
 public void SetIsFunctional(bool isFunctional)
 {
     if ((_creationObjects != null) && (_creationObjects.Count > 0))
     {
         Schema.Operator operatorValue = _creationObjects[_creationObjects.Count - 1] as Schema.Operator;
         if (operatorValue != null)
         {
             operatorValue.IsFunctional = operatorValue.IsFunctional && isFunctional;
         }
     }
 }
Ejemplo n.º 4
0
 public void EnsureApplicationTransactionOperator(Schema.Operator operatorValue)
 {
     if (ApplicationTransactionID != Guid.Empty && operatorValue.IsATObject)
     {
         ApplicationTransaction transaction = GetApplicationTransaction();
         try
         {
             transaction.EnsureATOperatorMapped(_serverProcess, operatorValue);
         }
         finally
         {
             Monitor.Exit(transaction);
         }
     }
 }
Ejemplo n.º 5
0
 public void DropSessionOperator(Schema.Operator operatorValue)
 {
     if (!Catalog.OperatorMaps.ContainsName(operatorValue.OperatorName))
     {
         ServerSession session = Sessions.GetSession(operatorValue.SessionID);
         lock (session.SessionOperators)
         {
             int operatorIndex = session.SessionOperators.IndexOf(operatorValue.SessionObjectName);
             if ((operatorIndex >= 0) && (((Schema.SessionObject)session.SessionOperators[operatorIndex]).GlobalName == operatorValue.OperatorName))
             {
                 session.SessionOperators.RemoveAt(operatorIndex);
             }
         }
     }
 }
Ejemplo n.º 6
0
        public static object ValidateValue(Program program, Schema.ScalarType type, object tempValue, Schema.Operator fromOperator)
        {
            program.Stack.Push(tempValue);
            try
            {
                TableNode.ValidateScalarTypeConstraints(program, type, false);
                TableNode.ExecuteScalarTypeValidateHandlers(program, type, fromOperator);
            }
            finally
            {
                tempValue = program.Stack.Pop();
            }

            return(tempValue);
        }