Beispiel #1
0
        static void toXML()
        {
            EDbVendor dbVendor = EDbVendor.dbvoracle;

            Console.WriteLine("Selected SQL dialect: " + dbVendor.ToString());

            TGSqlParser sqlparser = new TGSqlParser(dbVendor);

            sqlparser.sqltext = @"SELECT e.last_name AS name,
                                    e.commission_pct comm,
                                    e.salary * 12 ""Annual Salary""
                                    FROM scott.employees AS e
                                    WHERE e.salary > 1000
                                    ORDER BY
                                    e.first_name,
                                    e.last_name; ";

            int ret = sqlparser.parse();

            if (ret == 0)
            {
                xmlVisitor xv2 = new xmlVisitor();
                xv2.run(sqlparser);
                Console.WriteLine(xv2.FormattedXml);
            }
            else
            {
                Console.WriteLine(sqlparser.Errormessage);
            }
        }
Beispiel #2
0
        public void testToXML()
        {
            string sqltext = "MERGE INTO bonuses D\r\n" +
                             "   USING(SELECT employee_id, salary, department_id FROM employees\r\n" +
                             "   WHERE department_id = 80) S\r\n" +
                             "   ON(D.employee_id = S.employee_id)\r\n" +
                             "   WHEN MATCHED THEN UPDATE SET D.bonus = D.bonus + S.salary * .01\r\n" +
                             "   WHEN NOT MATCHED THEN INSERT(D.employee_id, D.bonus)\r\n" +
                             "   VALUES(S.employee_id, S.salary * 0.1);";

            TGSqlParser sqlparser = new TGSqlParser(EDbVendor.dbvoracle);

            sqlparser.sqltext = sqltext;
            sqlparser.parse();

            xmlVisitor xv2 = new xmlVisitor();

            xv2.run(sqlparser);

            //Type type = MethodBase.GetCurrentMethod().DeclaringType;
            //string _namespace = Assembly.GetExecutingAssembly().GetName().Name+"."+type.Namespace;
            //string resourceName = _namespace + ".result.xml";

            //Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
            //byte[] arrFileData = new byte[stream.Length];
            //stream.Read(arrFileData, 0, arrFileData.Length);
            //stream.Close();

            // Assert.IsTrue(xv2.FormattedXml.Equals(Encoding.Default.GetString(arrFileData)));
        }
Beispiel #3
0
        static void toXML(String sqlFilename, EDbVendor dbVendor)
        {
            Console.WriteLine("Selected SQL dialect: " + dbVendor.ToString());

            TGSqlParser sqlparser = new TGSqlParser(dbVendor);
            String      inputFile = sqlFilename;

            sqlparser.sqlfilename = inputFile;
            string xmlFile = inputFile + ".xml";

            int ret = sqlparser.parse();

            if (ret == 0)
            {
                xmlVisitor xv2 = new xmlVisitor();
                xv2.run(sqlparser);
                xv2.writeToFile(xmlFile);
                Console.WriteLine(xmlFile + " was generated!");
            }
            else
            {
                Console.WriteLine(sqlparser.Errormessage);
            }
        }