Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / output / create_function_2.source
blob0feb975355ce30ab8431ad3920610c7b8f91131b
1 --
2 -- CREATE_FUNCTION_2
3 --
4 CREATE FUNCTION hobbies(person)
5    RETURNS setof hobbies_r 
6    AS 'select * from hobbies_r where person = $1.name'
7    LANGUAGE SQL;
8 CREATE FUNCTION hobby_construct(text, text)
9    RETURNS hobbies_r
10    AS 'select $1 as name, $2 as hobby'
11    LANGUAGE SQL;
12 CREATE FUNCTION hobbies_by_name(hobbies_r.name%TYPE)
13    RETURNS hobbies_r.person%TYPE
14    AS 'select person from hobbies_r where name = $1'
15    LANGUAGE SQL;
16 NOTICE:  type reference hobbies_r.name%TYPE converted to text
17 NOTICE:  type reference hobbies_r.person%TYPE converted to text
18 CREATE FUNCTION equipment(hobbies_r)
19    RETURNS setof equipment_r
20    AS 'select * from equipment_r where hobby = $1.name'
21    LANGUAGE SQL;
22 CREATE FUNCTION user_relns()
23    RETURNS setof name
24    AS 'select relname 
25        from pg_class c, pg_namespace n
26        where relnamespace = n.oid and
27              (nspname !~ ''pg_.*'' and nspname <> ''information_schema'') and
28              relkind <> ''i'' '
29    LANGUAGE SQL;
30 CREATE FUNCTION pt_in_widget(point, widget)
31    RETURNS bool
32    AS '@libdir@/regress@DLSUFFIX@'
33    LANGUAGE C;
34 CREATE FUNCTION overpaid(emp)
35    RETURNS bool
36    AS '@libdir@/regress@DLSUFFIX@'
37    LANGUAGE C;
38 CREATE FUNCTION boxarea(box)
39    RETURNS float8
40    AS '@libdir@/regress@DLSUFFIX@'
41    LANGUAGE C;
42 CREATE FUNCTION interpt_pp(path, path)
43    RETURNS point
44    AS '@libdir@/regress@DLSUFFIX@'
45    LANGUAGE C;
46 CREATE FUNCTION reverse_name(name)
47    RETURNS name
48    AS '@libdir@/regress@DLSUFFIX@'
49    LANGUAGE C;
50 CREATE FUNCTION oldstyle_length(int4, text)
51    RETURNS int4
52    AS '@libdir@/regress@DLSUFFIX@'
53    LANGUAGE C;
55 -- Function dynamic loading
57 LOAD '@libdir@/regress@DLSUFFIX@';