Skip to content

Commit b25a8d2

Browse files
committed
Enable parsing multiple statements without BEGIN/END
1 parent 782a9de commit b25a8d2

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/dialect/mssql.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ impl MsSqlDialect {
254254
} else {
255255
BeginEndStatements {
256256
begin_token: AttachedToken::empty(),
257-
statements: vec![parser.parse_statement()?],
257+
statements: parser.parse_statements()?,
258258
end_token: AttachedToken::empty(),
259259
}
260260
};

tests/sqlparser_mssql.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2256,6 +2256,14 @@ fn parse_create_trigger() {
22562256
}
22572257
);
22582258

2259+
let multi_statement_as_trigger = "\
2260+
CREATE TRIGGER some_trigger ON some_table FOR INSERT \
2261+
AS \
2262+
DECLARE @var INT; \
2263+
RAISERROR('Trigger fired', 10, 1);\
2264+
";
2265+
let _ = ms().verified_stmt(multi_statement_as_trigger);
2266+
22592267
let multi_statement_trigger = "\
22602268
CREATE TRIGGER some_trigger ON some_table FOR INSERT \
22612269
AS \

0 commit comments

Comments
 (0)