public void InsensitiveSimpleCursor()
        {
            const string cursorName = "c";
            var query = (SqlQueryExpression) SqlExpression.Parse("SELECT * FROM APP.test_table");
            var statement = new DeclareCursorStatement(cursorName, query);

            statement.Execute(Query);

            var cursor = Query.FindCursor(cursorName);
            Assert.IsNotNull(cursor);
            Assert.AreEqual(cursorName, cursor.CursorInfo.CursorName);
            Assert.IsEmpty(cursor.CursorInfo.Parameters);
        }
        public void InsensitiveSimpleCursor()
        {
            const string cursorName = "c";
            var          query      = (SqlQueryExpression)SqlExpression.Parse("SELECT * FROM APP.test_table");
            var          statement  = new DeclareCursorStatement(cursorName, query);

            statement.Execute(Query);

            var cursor = Query.FindCursor(cursorName);

            Assert.IsNotNull(cursor);
            Assert.AreEqual(cursorName, cursor.CursorInfo.CursorName);
            Assert.IsEmpty(cursor.CursorInfo.Parameters);
        }
        public void InsensitiveWithParams()
        {
            const string cursorName = "c";
            var query = (SqlQueryExpression)SqlExpression.Parse("SELECT * FROM APP.test_table WHERE a = :a");
            var parameters = new[] {new CursorParameter("a", PrimitiveTypes.Integer())};
            var statement = new DeclareCursorStatement(cursorName, parameters, query);

            statement.Execute(Query);

            var cursor = Query.FindCursor(cursorName);
            Assert.IsNotNull(cursor);
            Assert.AreEqual(cursorName, cursor.CursorInfo.CursorName);
            Assert.IsNotEmpty(cursor.CursorInfo.Parameters);
        }
        public void InsensitiveWithParams()
        {
            const string cursorName = "c";
            var          query      = (SqlQueryExpression)SqlExpression.Parse("SELECT * FROM APP.test_table WHERE a = :a");
            var          parameters = new[] { new CursorParameter("a", PrimitiveTypes.Integer()) };
            var          statement  = new DeclareCursorStatement(cursorName, parameters, query);

            statement.Execute(Query);

            var cursor = Query.FindCursor(cursorName);

            Assert.IsNotNull(cursor);
            Assert.AreEqual(cursorName, cursor.CursorInfo.CursorName);
            Assert.IsNotEmpty(cursor.CursorInfo.Parameters);
        }