Skip to content

Commit 9d487c4

Browse files
committed
Support ALTER FUNCTION/PROCEDURE in Transact-SQL
Fixes #903
1 parent 0951f36 commit 9d487c4

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/languages/transactsql/transactsql.formatter.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ const tabularOnelineClauses = expandPhrases([
5959
'CREATE DATABASE',
6060
'ALTER DATABASE',
6161
'DROP DATABASE [IF EXISTS]',
62+
// functions/procedures
63+
'ALTER {FUNCTION | PROCEDURE | PROC}',
6264
// other statements
6365
'GO',
6466
'USE',
@@ -131,7 +133,6 @@ const tabularOnelineClauses = expandPhrases([
131133
'FULLTEXT CATALOG',
132134
'FULLTEXT INDEX',
133135
'FULLTEXT STOPLIST',
134-
'FUNCTION',
135136
'GET CONVERSATION GROUP',
136137
'GET_TRANSMISSION_STATUS',
137138
'GRANT',
@@ -154,7 +155,6 @@ const tabularOnelineClauses = expandPhrases([
154155
'PARSEONLY',
155156
'PARTITION FUNCTION',
156157
'PARTITION SCHEME',
157-
'PROCEDURE',
158158
'QUERY_GOVERNOR_COST_LIMIT',
159159
'QUEUE',
160160
'QUOTED_IDENTIFIER',

test/transactsql.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,18 @@ describe('TransactSqlFormatter', () => {
221221
`);
222222
});
223223

224+
// Issue #903
225+
it('supports ALTER PROCEDURE', () => {
226+
expect(format(`GO ALTER PROCEDURE foo AS SELECT 1; GO`)).toBe(dedent`
227+
GO
228+
ALTER PROCEDURE foo AS
229+
SELECT
230+
1;
231+
232+
GO
233+
`);
234+
});
235+
224236
// Issue #819
225237
it('does not recognize ODBC keywords as reserved keywords', () => {
226238
expect(format(`SELECT Value, Zone`, { keywordCase: 'upper' })).toBe(dedent`

0 commit comments

Comments
 (0)