MERGE INTO semicolon handling (#508)

* SGA-4181 MERGE INTO semicolon handling

* fixed lint warning

Co-authored-by: Maciej Skrzypkowski <maciej.skrzypkowski@satoricyber.com>
This commit is contained in:
Maciej Skrzypkowski 2022-05-25 21:48:15 +02:00 committed by GitHub
parent 09bdb6bb8a
commit cd66034a4a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View file

@ -4574,6 +4574,21 @@ fn test_merge_into_using_table() {
verified_stmt(sql);
}
#[test]
fn test_merge_with_delimiter() {
let sql = "MERGE INTO target_table USING source_table \
ON target_table.id = source_table.oooid \
WHEN MATCHED THEN \
UPDATE SET target_table.description = source_table.description \
WHEN NOT MATCHED THEN \
INSERT (ID, description) VALUES (source_table.id, source_table.description);";
match parse_sql_statements(sql) {
Ok(_) => {}
_ => unreachable!(),
}
}
#[test]
fn test_lock() {
let sql = "SELECT * FROM student WHERE id = '1' FOR UPDATE";