mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-07-07 17:04:59 +00:00
Support postgres style CREATE FUNCTION
in GenericDialect
(#1159)
This commit is contained in:
parent
a511c47bd0
commit
9db9d22480
3 changed files with 10 additions and 4 deletions
|
@ -19,7 +19,7 @@ use sqlparser::ast::{
|
|||
CreateFunctionBody, CreateFunctionUsing, Expr, Function, FunctionDefinition, Ident, ObjectName,
|
||||
SelectItem, Statement, TableFactor, UnaryOperator, Value,
|
||||
};
|
||||
use sqlparser::dialect::{GenericDialect, HiveDialect};
|
||||
use sqlparser::dialect::{GenericDialect, HiveDialect, MsSqlDialect};
|
||||
use sqlparser::parser::{ParserError, ParserOptions};
|
||||
use sqlparser::test_utils::*;
|
||||
|
||||
|
@ -285,8 +285,14 @@ fn parse_create_function() {
|
|||
_ => unreachable!(),
|
||||
}
|
||||
|
||||
// Test error in dialect that doesn't support parsing CREATE FUNCTION
|
||||
let unsupported_dialects = TestedDialects {
|
||||
dialects: vec![Box::new(MsSqlDialect {})],
|
||||
options: None,
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
generic(None).parse_sql_statements(sql).unwrap_err(),
|
||||
unsupported_dialects.parse_sql_statements(sql).unwrap_err(),
|
||||
ParserError::ParserError(
|
||||
"Expected an object type after CREATE, found: FUNCTION".to_string()
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue