use super::Dialect;
#[derive(Debug)]
pub struct OracleDialect;
impl Dialect for OracleDialect {
fn identifier_quote_style(&self, _identifier: &str) -> Option<char> {
Some('"')
}
fn is_delimited_identifier_start(&self, ch: char) -> bool {
ch == '"'
}
fn is_identifier_start(&self, ch: char) -> bool {
ch.is_alphabetic()
}
fn is_identifier_part(&self, ch: char) -> bool {
ch.is_alphanumeric() || ch == '_' || ch == '$' || ch == '#' || ch == '@'
}
fn supports_outer_join_operator(&self) -> bool {
true
}
fn supports_connect_by(&self) -> bool {
true
}
fn supports_execute_immediate(&self) -> bool {
true
}
fn supports_match_recognize(&self) -> bool {
true
}
fn supports_window_function_null_treatment_arg(&self) -> bool {
true
}
fn supports_boolean_literals(&self) -> bool {
false
}
fn supports_comment_on(&self) -> bool {
true
}
fn supports_create_table_select(&self) -> bool {
true
}
fn supports_set_stmt_without_operator(&self) -> bool {
true
}
fn supports_group_by_expr(&self) -> bool {
true
}
}