Header And Logo

PostgreSQL
| The world's most advanced open source database.

pg_proc_fn.h

Go to the documentation of this file.
00001 /*-------------------------------------------------------------------------
00002  *
00003  * pg_proc_fn.h
00004  *   prototypes for functions in catalog/pg_proc.c
00005  *
00006  *
00007  * Portions Copyright (c) 1996-2013, PostgreSQL Global Development Group
00008  * Portions Copyright (c) 1994, Regents of the University of California
00009  *
00010  * src/include/catalog/pg_proc_fn.h
00011  *
00012  *-------------------------------------------------------------------------
00013  */
00014 #ifndef PG_PROC_FN_H
00015 #define PG_PROC_FN_H
00016 
00017 #include "nodes/pg_list.h"
00018 
00019 extern Oid ProcedureCreate(const char *procedureName,
00020                 Oid procNamespace,
00021                 bool replace,
00022                 bool returnsSet,
00023                 Oid returnType,
00024                 Oid proowner,
00025                 Oid languageObjectId,
00026                 Oid languageValidator,
00027                 const char *prosrc,
00028                 const char *probin,
00029                 bool isAgg,
00030                 bool isWindowFunc,
00031                 bool security_definer,
00032                 bool isLeakProof,
00033                 bool isStrict,
00034                 char volatility,
00035                 oidvector *parameterTypes,
00036                 Datum allParameterTypes,
00037                 Datum parameterModes,
00038                 Datum parameterNames,
00039                 List *parameterDefaults,
00040                 Datum proconfig,
00041                 float4 procost,
00042                 float4 prorows);
00043 
00044 extern bool function_parse_error_transpose(const char *prosrc);
00045 
00046 #endif   /* PG_PROC_FN_H */