public static void DeclareCursorWithParameters() { var query = (SqlQueryExpression)SqlExpression.Parse("SELECT a, b FROM test_table WHERE a / 4 = c"); var statement = new DeclareCursorStatement("c1", new []{new CursorParameter("c", PrimitiveTypes.Integer()), }, query); var sql = statement.ToString(); var expected = new SqlStringBuilder(); expected.AppendLine("CURSOR c1(c INTEGER) IS"); expected.Append(" SELECT a, b FROM test_table WHERE a / 4 = c"); Assert.AreEqual(expected.ToString(), sql); }
public static void DeclareCursorNoParameters() { var query = (SqlQueryExpression) SqlExpression.Parse("SELECT a, b FROM test_table GROUP BY a HAVING b > 3"); var statement = new DeclareCursorStatement("c1", query); var sql = statement.ToString(); var expected = new SqlStringBuilder(); expected.AppendLine("CURSOR c1 IS"); expected.Append(" SELECT a, b FROM test_table GROUP BY a HVAING b > 3"); Assert.AreEqual(expected.ToString(), sql); }
public static void DeclareCursorWithParameters() { var query = (SqlQueryExpression)SqlExpression.Parse("SELECT a, b FROM test_table WHERE a / 4 = c"); var statement = new DeclareCursorStatement("c1", new [] { new CursorParameter("c", PrimitiveTypes.Integer()), }, query); var sql = statement.ToString(); var expected = new SqlStringBuilder(); expected.AppendLine("CURSOR c1(c INTEGER) IS"); expected.Append(" SELECT a, b FROM test_table WHERE a / 4 = c"); Assert.AreEqual(expected.ToString(), sql); }
public static void DeclareCursorNoParameters() { var query = (SqlQueryExpression)SqlExpression.Parse("SELECT a, b FROM test_table GROUP BY a HAVING b > 3"); var statement = new DeclareCursorStatement("c1", query); var sql = statement.ToString(); var expected = new SqlStringBuilder(); expected.AppendLine("CURSOR c1 IS"); expected.Append(" SELECT a, b FROM test_table GROUP BY a HVAING b > 3"); Assert.AreEqual(expected.ToString(), sql); }