summaryrefslogtreecommitdiff
path: root/src/test/regress/input/create_function.source
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1997-04-05 21:26:00 +0000
committerMarc G. Fournier <scrappy@hub.org>1997-04-05 21:26:00 +0000
commit9c9e2dd4b50dc929363251695e9074797cab7ef5 (patch)
tree04e30cab51ff46002fa968c5ee231929044894c6 /src/test/regress/input/create_function.source
parentaa51d0d1853310af888ce6fc6316a256fffcdb7b (diff)
downloadpostgresql-9c9e2dd4b50dc929363251695e9074797cab7ef5.tar.gz
More splits of the regression tests in order to make them more
user-friendly (and more useful)
Diffstat (limited to 'src/test/regress/input/create_function.source')
-rw-r--r--src/test/regress/input/create_function.source74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/test/regress/input/create_function.source b/src/test/regress/input/create_function.source
new file mode 100644
index 0000000000..fc944c4e1d
--- /dev/null
+++ b/src/test/regress/input/create_function.source
@@ -0,0 +1,74 @@
+--
+-- create.source
+--
+--
+
+CREATE FUNCTION circle_in(opaque)
+ RETURNS circle
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+CREATE FUNCTION circle_out(opaque)
+ RETURNS opaque
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+--
+-- FUNCTION DEFINITIONS
+--
+CREATE FUNCTION hobbies(person)
+ RETURNS setof hobbies_r
+ AS 'select * from hobbies_r where person = $1.name'
+ LANGUAGE 'sql';
+
+
+CREATE FUNCTION hobby_construct(text, text)
+ RETURNS hobbies_r
+ AS 'select $1 as name, $2 as hobby'
+ LANGUAGE 'sql';
+
+
+CREATE FUNCTION equipment(hobbies_r)
+ RETURNS setof equipment_r
+ AS 'select * from equipment_r where hobby = $1.name'
+ LANGUAGE 'sql';
+
+
+CREATE FUNCTION user_relns()
+ RETURNS setof name
+ AS 'select relname
+ from pg_class
+ where relname !~ ''pg_.*'' and
+ relkind <> ''i'' '
+ LANGUAGE 'sql';
+
+CREATE FUNCTION pt_in_circle(point, circle)
+ RETURNS int4
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+CREATE FUNCTION overpaid(emp)
+ RETURNS bool
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+CREATE FUNCTION boxarea(box)
+ RETURNS int4
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+CREATE FUNCTION interpt_pp(path, path)
+ RETURNS point
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+CREATE FUNCTION reverse_c16(char16)
+ RETURNS char16
+ AS '_OBJWD_/regress_DLSUFFIX_'
+ LANGUAGE 'c';
+
+--
+-- FUNCTION DYNAMIC LOADING
+--
+LOAD '_OBJWD_/regress_DLSUFFIX_';
+