コード例 #1
0
ファイル: SPColumnsBuilder.cs プロジェクト: mosamy/vulcan
 protected void AppendUpdateParameter(SPColumn column)
 {
     if (!column.IsKey)
     {
         _stringBuilder.AppendFormat("{0} = @{0}", column.Column.Name);
     }
 }
コード例 #2
0
ファイル: SPColumnsBuilder.cs プロジェクト: mosamy/vulcan
        private SPColumn IsKeyOrIdentityColumn(Column column)
        {
            SPColumn sqlColumn = new SPColumn();

            sqlColumn.Column     = column;
            sqlColumn.IsKey      = false;
            sqlColumn.IsIdentity = false;

            /* TODO
             * foreach (LogicalReference r in column.References)
             * {
             *  if (r is Key)
             *  {
             *      if (r.Parent is PrimaryKeyConstraint)
             *      {
             *          sqlColumn.IsKey = true;
             *          _keyColumn = sqlColumn;
             *          break;
             *      }
             *
             *      if (r.Parent is IdentityConstraint)
             *      {
             *          sqlColumn.IsIdentity = true;
             *          _identityColumn = sqlColumn;
             *          break;
             *      }
             *  }
             * }*/
            return(sqlColumn);
        }
コード例 #3
0
ファイル: SPColumnsBuilder.cs プロジェクト: mosamy/vulcan
        public SPColumnsBuilder(Columns columns, bool bAppendSeparator) : base(bAppendSeparator)
        {
            foreach (Column column in columns.ColumnList)
            {
                _columns.Add(IsKeyOrIdentityColumn(column));
            }

            if (columns.Parent != null && columns.Parent is Table)
            {
                _table = (Table)columns.Parent;
            }
            else if (columns.Parent == null)
            {
                MessageEngine.Global.Trace(Severity.Error, Resources.ParentIsNull, columns.ToString());
            }
            else
            {
                MessageEngine.Global.Trace(Severity.Error, Resources.ColumnsParentIsNotTable, columns.Parent.Name);
            }
            _identityColumn = null;
            _keyColumn      = null;
        }
コード例 #4
0
ファイル: SPColumnsBuilder.cs プロジェクト: japj/vulcan
        public SPColumnsBuilder(Columns columns, bool bAppendSeparator) : base(bAppendSeparator)
        {
            foreach (Column column in columns.ColumnList)
            {
                _columns.Add(IsKeyOrIdentityColumn(column));
            }

            if (columns.Parent != null && columns.Parent is Table)
            {
                _table = (Table)columns.Parent;
            }
            else if (columns.Parent == null)
            {
                MessageEngine.Global.Trace(Severity.Error, Resources.ParentIsNull, columns.ToString());
            }
            else
            {
                MessageEngine.Global.Trace(Severity.Error, Resources.ColumnsParentIsNotTable, columns.Parent.Name);
            }
            _identityColumn = null;
            _keyColumn = null;
        }
コード例 #5
0
ファイル: SPColumnsBuilder.cs プロジェクト: mosamy/vulcan
 protected void AppendExecArgument(SPColumn column)
 {
     _stringBuilder.AppendFormat("\t\t@{0}{1}", column.Column.Name, column.IsKey ? " OUTPUT" : "");
 }
コード例 #6
0
ファイル: SPColumnsBuilder.cs プロジェクト: mosamy/vulcan
 protected void AppendParameter(SPColumn column)
 {
     _stringBuilder.AppendFormat("\t@{0} {1} {2}", column.Column.Name, column.Column.Type, column.IsKey ? "OUTPUT" : "");
 }
コード例 #7
0
ファイル: SPColumnsBuilder.cs プロジェクト: japj/vulcan
        private SPColumn IsKeyOrIdentityColumn(Column column)
        {
            SPColumn sqlColumn = new SPColumn();
            sqlColumn.Column = column;
            sqlColumn.IsKey = false;
            sqlColumn.IsIdentity = false;
            /* TODO
            foreach (LogicalReference r in column.References)
            {
                if (r is Key)
                {
                    if (r.Parent is PrimaryKeyConstraint)
                    {
                        sqlColumn.IsKey = true;
                        _keyColumn = sqlColumn;
                        break;
                    }

                    if (r.Parent is IdentityConstraint)
                    {
                        sqlColumn.IsIdentity = true;
                        _identityColumn = sqlColumn;
                        break;
                    }
                }
            }*/
            return sqlColumn;
        }
コード例 #8
0
ファイル: SPColumnsBuilder.cs プロジェクト: japj/vulcan
 protected void AppendUpdateParameter(SPColumn column)
 {
     if (!column.IsKey)
     {
         _stringBuilder.AppendFormat("{0} = @{0}", column.Column.Name);
     }
 }
コード例 #9
0
ファイル: SPColumnsBuilder.cs プロジェクト: japj/vulcan
 protected void AppendExecArgument(SPColumn column)
 {
     _stringBuilder.AppendFormat("\t\t@{0}{1}", column.Column.Name, column.IsKey ? " OUTPUT" : "");
 }
コード例 #10
0
ファイル: SPColumnsBuilder.cs プロジェクト: japj/vulcan
 protected void AppendParameter(SPColumn column)
 {
     _stringBuilder.AppendFormat("\t@{0} {1} {2}", column.Column.Name, column.Column.Type, column.IsKey ? "OUTPUT" : "");
 }