-
- Downloads
Fix handling of collation in SQL-language functions.
Ensure that parameter symbols receive collation from the function's resolved input collation, and fix inlining to behave properly. BTW, this commit lays about 90% of the infrastructure needed to support use of argument names in SQL functions. Parsing of parameters is now done via the parser-hook infrastructure ... we'd just need to supply a column-ref hook ...
Showing
- src/backend/catalog/pg_proc.c 9 additions, 4 deletionssrc/backend/catalog/pg_proc.c
- src/backend/executor/functions.c 135 additions, 39 deletionssrc/backend/executor/functions.c
- src/backend/optimizer/util/clauses.c 73 additions, 33 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/parse_param.c 5 additions, 0 deletionssrc/backend/parser/parse_param.c
- src/include/executor/functions.h 9 additions, 0 deletionssrc/include/executor/functions.h
- src/test/regress/expected/collate.linux.utf8.out 53 additions, 0 deletionssrc/test/regress/expected/collate.linux.utf8.out
- src/test/regress/sql/collate.linux.utf8.sql 19 additions, 0 deletionssrc/test/regress/sql/collate.linux.utf8.sql
Loading
Please register or sign in to comment