File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -15411,3 +15411,33 @@ fn parse_create_procedure_with_parameter_modes() {
1541115411 _ => unreachable!(),
1541215412 }
1541315413}
15414+
15415+ #[test]
15416+ fn parse_create_procedure_with_language() {
15417+ let sql = r#"CREATE PROCEDURE test_proc LANGUAGE sql AS BEGIN SELECT 1; END"#;
15418+ match verified_stmt(sql) {
15419+ Statement::CreateProcedure {
15420+ or_alter,
15421+ name,
15422+ params,
15423+ language,
15424+ ..
15425+ } => {
15426+ assert_eq!(or_alter, false);
15427+ assert_eq!(name.to_string(), "test_proc");
15428+ assert_eq!(params, Some(vec![]));
15429+ assert_eq!(
15430+ language,
15431+ Some(Ident {
15432+ value: "sql".into(),
15433+ quote_style: None,
15434+ span: Span {
15435+ start: Location::empty(),
15436+ end: Location::empty()
15437+ }
15438+ })
15439+ );
15440+ }
15441+ _ => unreachable!(),
15442+ }
15443+ }
You can’t perform that action at this time.
0 commit comments