Skip to content

Commit 23a063f

Browse files
committed
Enable parsing multiple statements without BEGIN/END
1 parent dc7eef0 commit 23a063f

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
@@ -2186,6 +2186,14 @@ fn parse_create_trigger() {
21862186
}
21872187
);
21882188

2189+
let multi_statement_as_trigger = "\
2190+
CREATE TRIGGER some_trigger ON some_table FOR INSERT \
2191+
AS \
2192+
DECLARE @var INT; \
2193+
RAISERROR('Trigger fired', 10, 1);\
2194+
";
2195+
let _ = ms().verified_stmt(multi_statement_as_trigger);
2196+
21892197
let multi_statement_trigger = "\
21902198
CREATE TRIGGER some_trigger ON some_table FOR INSERT \
21912199
AS \

0 commit comments

Comments
 (0)