Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / input / create_function_2.source
blobb1289e83a4f57ddb349a874bd5f865fa97777bb6
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;
10 CREATE FUNCTION hobby_construct(text, text)
11    RETURNS hobbies_r
12    AS 'select $1 as name, $2 as hobby'
13    LANGUAGE SQL;
16 CREATE FUNCTION hobbies_by_name(hobbies_r.name%TYPE)
17    RETURNS hobbies_r.person%TYPE
18    AS 'select person from hobbies_r where name = $1'
19    LANGUAGE SQL;
22 CREATE FUNCTION equipment(hobbies_r)
23    RETURNS setof equipment_r
24    AS 'select * from equipment_r where hobby = $1.name'
25    LANGUAGE SQL;
28 CREATE FUNCTION user_relns()
29    RETURNS setof name
30    AS 'select relname 
31        from pg_class c, pg_namespace n
32        where relnamespace = n.oid and
33              (nspname !~ ''pg_.*'' and nspname <> ''information_schema'') and
34              relkind <> ''i'' '
35    LANGUAGE SQL;
37 CREATE FUNCTION pt_in_widget(point, widget)
38    RETURNS bool
39    AS '@libdir@/regress@DLSUFFIX@'
40    LANGUAGE C;
42 CREATE FUNCTION overpaid(emp)
43    RETURNS bool
44    AS '@libdir@/regress@DLSUFFIX@'
45    LANGUAGE C;
47 CREATE FUNCTION boxarea(box)
48    RETURNS float8
49    AS '@libdir@/regress@DLSUFFIX@'
50    LANGUAGE C;
52 CREATE FUNCTION interpt_pp(path, path)
53    RETURNS point
54    AS '@libdir@/regress@DLSUFFIX@'
55    LANGUAGE C;
57 CREATE FUNCTION reverse_name(name)
58    RETURNS name
59    AS '@libdir@/regress@DLSUFFIX@'
60    LANGUAGE C;
62 CREATE FUNCTION oldstyle_length(int4, text)
63    RETURNS int4
64    AS '@libdir@/regress@DLSUFFIX@'
65    LANGUAGE C;
68 -- Function dynamic loading
70 LOAD '@libdir@/regress@DLSUFFIX@';