Skip to content

Commit 5e6fcdd

Browse files
authored
Task LAV-1777: GRANT/REVOKE CREATE FUNCTION|PROCEDURE ON SCHEMA (apache#2250)
1 parent 2d0255b commit 5e6fcdd

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/ast/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10040,6 +10040,10 @@ pub enum ActionCreateObjectType {
1004010040
ExternalVolume,
1004110041
/// A failover group object.
1004210042
FailoverGroup,
10043+
/// A function object.
10044+
Function,
10045+
/// A procedure object.
10046+
Procedure,
1004310047
/// An integration object.
1004410048
Integration,
1004510049
/// A network policy object.
@@ -10075,6 +10079,8 @@ impl fmt::Display for ActionCreateObjectType {
1007510079
ActionCreateObjectType::DatabaseRole => write!(f, "DATABASE ROLE"),
1007610080
ActionCreateObjectType::ExternalVolume => write!(f, "EXTERNAL VOLUME"),
1007710081
ActionCreateObjectType::FailoverGroup => write!(f, "FAILOVER GROUP"),
10082+
ActionCreateObjectType::Function => write!(f, "FUNCTION"),
10083+
ActionCreateObjectType::Procedure => write!(f, "PROCEDURE"),
1007810084
ActionCreateObjectType::Integration => write!(f, "INTEGRATION"),
1007910085
ActionCreateObjectType::NetworkPolicy => write!(f, "NETWORK POLICY"),
1008010086
ActionCreateObjectType::OrganiationListing => write!(f, "ORGANIZATION LISTING"),

src/parser/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19354,6 +19354,10 @@ impl<'a> Parser<'a> {
1935419354
Some(ActionCreateObjectType::Application)
1935519355
} else if self.parse_keyword(Keyword::DATABASE) {
1935619356
Some(ActionCreateObjectType::Database)
19357+
} else if self.parse_keyword(Keyword::FUNCTION) {
19358+
Some(ActionCreateObjectType::Function)
19359+
} else if self.parse_keyword(Keyword::PROCEDURE) {
19360+
Some(ActionCreateObjectType::Procedure)
1935719361
} else if self.parse_keyword(Keyword::INTEGRATION) {
1935819362
Some(ActionCreateObjectType::Integration)
1935919363
} else if self.parse_keyword(Keyword::ROLE) {

0 commit comments

Comments
 (0)