Add support for LANGUAGE clause in CREATE PROCEDURE (#1903)

This commit is contained in:
ZacJW 2025-06-27 17:22:21 +01:00 committed by GitHub
parent 1bbc05cdff
commit 95d16e3b2d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 46 additions and 1 deletions

View file

@ -15802,6 +15802,13 @@ impl<'a> Parser<'a> {
pub fn parse_create_procedure(&mut self, or_alter: bool) -> Result<Statement, ParserError> {
let name = self.parse_object_name(false)?;
let params = self.parse_optional_procedure_parameters()?;
let language = if self.parse_keyword(Keyword::LANGUAGE) {
Some(self.parse_identifier()?)
} else {
None
};
self.expect_keyword_is(Keyword::AS)?;
let body = self.parse_conditional_statements(&[Keyword::END])?;
@ -15810,6 +15817,7 @@ impl<'a> Parser<'a> {
name,
or_alter,
params,
language,
body,
})
}