Ejemplo n.º 1
0
        public SsisVariable PeekStackVariable(string varName)
        {
            SsisVariable varRet = null;

            if (_logStack.Any())
            {
                Dictionary <string, SsisVariable> TopVariables = _logStack.Peek();

                if (TopVariables.ContainsKey(varName))
                {
                    varRet = TopVariables[varName];
                }
            }

            return(varRet);
        }
Ejemplo n.º 2
0
        public virtual SSISEmitterContext Emit()
        {
            SSISEmitterContext newContext = _context.NewParentSequence(new SsisSequence(this.SequenceContainer, this._logicalContainer));

            this.DTSSequenceContainer.TransactionOption = (Microsoft.SqlServer.Dts.Runtime.DTSTransactionOption)
                                                          Enum.Parse(typeof(Microsoft.SqlServer.Dts.Runtime.DTSTransactionOption), this._logicalContainer.TransactionMode);

            //TODO: Hardcode the IsolationLevel to ReadCommitted. This will be changed to be customizable.
            this.DTSSequenceContainer.IsolationLevel = System.Data.IsolationLevel.ReadCommitted;

            foreach (Variable variable in _logicalContainer.VariableList)
            {
                SsisVariable s = new SsisVariable(variable, newContext);
            }

            EmitPatterns(newContext);

            return(newContext);
        }
Ejemplo n.º 3
0
 public virtual void BindLogVariableAsOutputParameter(SsisVariable variable, int parameterIndex, System.Data.OleDb.OleDbType dataType)
 {
     BindParameter(variable.DTSVariable, DTSTasks.ExecuteSQLTask.ParameterDirections.Output, parameterIndex.ToString(), (int)dataType, 255);
 }