Пример #1
0
        public static ScriptLines Create(TextReader reader)
        {
            var sl    = new ScriptLines();
            var fline = "";

            for (;;)
            {
                var line = (reader.ReadLine() ?? eof).Trim();
                if (line == eof)
                {
                    break;
                }
                if (line.StartsWith("--"))
                {
                    continue;
                }
                fline += " " + line;
                if (fline.EndsWith(";"))
                {
                    sl._lines.Add(fline);
                    fline = "";
                }
            }
            return(sl);
        }
Пример #2
0
        public void RunSql(string program, string source)
        {
            Logger.WriteLine(1, $"RunSql {source}");
            var proglines = ScriptLines.Create(new StringReader(program));

            foreach (var line in proglines.Lines)
            {
                ExecSql(line, new string[] { });
            }
        }