mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-22 15:04:04 +00:00
feat: Initial support for DECLARE (cursors) (#509)
This commit is contained in:
parent
66a3082cb6
commit
3f1c6426f0
3 changed files with 133 additions and 0 deletions
|
@ -1514,6 +1514,23 @@ fn parse_escaped_literal_string() {
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_declare() {
|
||||
pg_and_generic()
|
||||
.verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" CURSOR WITH HOLD FOR SELECT 1");
|
||||
pg_and_generic()
|
||||
.verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" CURSOR WITHOUT HOLD FOR SELECT 1");
|
||||
pg_and_generic().verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" BINARY CURSOR FOR SELECT 1");
|
||||
pg_and_generic()
|
||||
.verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" ASENSITIVE CURSOR FOR SELECT 1");
|
||||
pg_and_generic()
|
||||
.verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" INSENSITIVE CURSOR FOR SELECT 1");
|
||||
pg_and_generic().verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" SCROLL CURSOR FOR SELECT 1");
|
||||
pg_and_generic()
|
||||
.verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" NO SCROLL CURSOR FOR SELECT 1");
|
||||
pg_and_generic().verified_stmt("DECLARE \"SQL_CUR0x7fa44801bc00\" BINARY INSENSITIVE SCROLL CURSOR WITH HOLD FOR SELECT * FROM table_name LIMIT 2222");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_fetch() {
|
||||
pg_and_generic().verified_stmt("FETCH 2048 IN \"SQL_CUR0x7fa44801bc00\"");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue