Deveel.Data.Sql.Statements.CreateProcedureStatement.AppendTo C# (CSharp) Method

AppendTo() protected method

protected AppendTo ( SqlStringBuilder builder ) : void
builder SqlStringBuilder
return void
        protected override void AppendTo(SqlStringBuilder builder)
        {
            var orReplace = ReplaceIfExists ? "OR REPLACE" : "";
            builder.AppendFormat("CREATE {0}PROCEDURE ", orReplace);
            ProcedureName.AppendTo(builder);

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

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

            builder.Append(")");

            builder.AppendLine(" IS");

            builder.Indent();

            Body.AppendTo(builder);

            builder.DeIndent();
        }