]> granicus.if.org Git - postgresql/blobdiff - src/include/executor/functions.h
Fix handling of collation in SQL-language functions.
[postgresql] / src / include / executor / functions.h
index e725b24be20902b81fd8586c3c9cc361f849755f..b926e99cbbddc24d6961028407a45f40645bac4d 100644 (file)
 #include "nodes/execnodes.h"
 #include "tcop/dest.h"
 
+/* This struct is known only within executor/functions.c */
+typedef struct SQLFunctionParseInfo *SQLFunctionParseInfoPtr;
 
 extern Datum fmgr_sql(PG_FUNCTION_ARGS);
 
+extern SQLFunctionParseInfoPtr prepare_sql_fn_parse_info(HeapTuple procedureTuple,
+                                                 Node *call_expr,
+                                                 Oid inputCollation);
+
+extern void sql_fn_parser_setup(struct ParseState *pstate,
+                                                               SQLFunctionParseInfoPtr pinfo);
+
 extern bool check_sql_fn_retval(Oid func_id, Oid rettype,
                                        List *queryTreeList,
                                        bool *modifyTargetList,