---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/ok/fetch.sql
---
SOURCE_FILE
COMMENT "-- pg_docs"
WHITESPACE "\n"
FETCH
FETCH_KW "fetch"
WHITESPACE " "
NEXT
NEXT_KW "next"
WHITESPACE " "
FROM_KW "from"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "fetch"
WHITESPACE " "
PRIOR
PRIOR_KW "prior"
WHITESPACE " "
FROM_KW "from"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "fetch"
WHITESPACE " "
PRIOR
PRIOR_KW "prior"
WHITESPACE " "
IN_KW "in"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "fetch"
WHITESPACE " "
PRIOR
PRIOR_KW "prior"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
NEXT
NEXT_KW "NEXT"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
PRIOR
PRIOR_KW "PRIOR"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
FIRST
FIRST_KW "FIRST"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
LAST
LAST_KW "LAST"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
ABSOLUTE
ABSOLUTE_KW "ABSOLUTE"
WHITESPACE " "
LITERAL
INT_NUMBER "10"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
RELATIVE
RELATIVE_KW "RELATIVE"
WHITESPACE " "
LITERAL
INT_NUMBER "10"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
LITERAL
INT_NUMBER "10"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
PREFIX_EXPR
MINUS "-"
LITERAL
INT_NUMBER "3"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
ALL
ALL_KW "ALL"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
FORWARD
FORWARD_KW "FORWARD"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
FORWARD
FORWARD_KW "FORWARD"
WHITESPACE " "
LITERAL
INT_NUMBER "10"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
FORWARD
FORWARD_KW "FORWARD"
WHITESPACE " "
PREFIX_EXPR
PLUS "+"
LITERAL
INT_NUMBER "3"
WHITESPACE " "
IN_KW "IN"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
FORWARD
FORWARD_KW "FORWARD"
WHITESPACE " "
ALL_KW "ALL"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
BACKWARD
BACKWARD_KW "BACKWARD"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
BACKWARD
BACKWARD_KW "BACKWARD"
WHITESPACE " "
LITERAL
INT_NUMBER "10"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n"
FETCH
FETCH_KW "FETCH"
WHITESPACE " "
BACKWARD
BACKWARD_KW "BACKWARD"
WHITESPACE " "
ALL_KW "ALL"
WHITESPACE " "
FROM_KW "FROM"
WHITESPACE " "
NAME_REF
IDENT "cursor_name"
SEMICOLON ";"
WHITESPACE "\n\n"