Deveel.Data.Sql.Statements.CreateProcedureTriggerStatement.AppendTo C# (CSharp) Метод

AppendTo() защищенный Метод

protected AppendTo ( SqlStringBuilder builder ) : void
builder SqlStringBuilder
Результат void
        protected override void AppendTo(SqlStringBuilder builder)
        {
            builder.Append("CREATE ");

            if (ReplaceIfExists)
                builder.Append("OR REPLACE ");

            builder.Append("TRIGGER ");
            TriggerName.AppendTo(builder);

            builder.AppendFormat(" {0} {1} ", EventTime.ToString().ToUpperInvariant(), EventType.AsDebugString());

            builder.Append("ON ");
            TableName.AppendTo(builder);
            builder.Append(" ");

            builder.Append("FOR EACH ROW ");

            if (Status != TriggerStatus.Unknown) {
                if (Status == TriggerStatus.Disabled) {
                    builder.Append("DISABLE ");
                } else if (Status == TriggerStatus.Enabled) {
                    builder.Append("ENABLE ");
                }
            }

            builder.Append("CALL ");

            ProcedureName.AppendTo(builder);
            builder.Append("(");

            if (ProcedureArguments != null &&
                ProcedureArguments.Length > 0) {
                for (int i = 0; i < ProcedureArguments.Length; i++) {
                    ProcedureArguments[i].AppendTo(builder);

                    if (i < ProcedureArguments.Length - 1)
                        builder.Append(", ");
                }
            }

            builder.Append(")");
        }