Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / output / create_function_1.source
blob61b87ed953aa6b0a14ee0c96eb9f6f616924947e
1 --
2 -- CREATE_FUNCTION_1
3 --
4 CREATE FUNCTION widget_in(cstring)
5    RETURNS widget
6    AS '@libdir@/regress@DLSUFFIX@'
7    LANGUAGE C STRICT;
8 NOTICE:  type "widget" is not yet defined
9 DETAIL:  Creating a shell type definition.
10 CREATE FUNCTION widget_out(widget)
11    RETURNS cstring
12    AS '@libdir@/regress@DLSUFFIX@'
13    LANGUAGE C STRICT;
14 NOTICE:  argument type widget is only a shell
15 CREATE FUNCTION int44in(cstring)
16    RETURNS city_budget
17    AS '@libdir@/regress@DLSUFFIX@'
18    LANGUAGE C STRICT;
19 NOTICE:  type "city_budget" is not yet defined
20 DETAIL:  Creating a shell type definition.
21 CREATE FUNCTION int44out(city_budget)
22    RETURNS cstring
23    AS '@libdir@/regress@DLSUFFIX@'
24    LANGUAGE C STRICT;
25 NOTICE:  argument type city_budget is only a shell
26 CREATE FUNCTION check_primary_key ()
27         RETURNS trigger
28         AS '@libdir@/refint@DLSUFFIX@'
29         LANGUAGE C;
30 CREATE FUNCTION check_foreign_key ()
31         RETURNS trigger
32         AS '@libdir@/refint@DLSUFFIX@'
33         LANGUAGE C;
34 CREATE FUNCTION autoinc ()
35         RETURNS trigger
36         AS '@libdir@/autoinc@DLSUFFIX@'
37         LANGUAGE C;
38 CREATE FUNCTION funny_dup17 ()
39         RETURNS trigger
40         AS '@libdir@/regress@DLSUFFIX@'
41         LANGUAGE C;
42 CREATE FUNCTION ttdummy ()
43         RETURNS trigger
44         AS '@libdir@/regress@DLSUFFIX@'
45         LANGUAGE C;
46 CREATE FUNCTION set_ttdummy (int4)
47         RETURNS int4
48         AS '@libdir@/regress@DLSUFFIX@'
49         LANGUAGE C STRICT;
50 -- Things that shouldn't work:
51 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
52     AS 'SELECT ''not an integer'';';
53 ERROR:  return type mismatch in function declared to return integer
54 DETAIL:  Actual return type is unknown.
55 CONTEXT:  SQL function "test1"
56 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
57     AS 'not even SQL';
58 ERROR:  syntax error at or near "not"
59 LINE 2:     AS 'not even SQL';
60                 ^
61 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
62     AS 'SELECT 1, 2, 3;';
63 ERROR:  return type mismatch in function declared to return integer
64 DETAIL:  Final statement must return exactly one column.
65 CONTEXT:  SQL function "test1"
66 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
67     AS 'SELECT $2;';
68 ERROR:  there is no parameter $2
69 LINE 2:     AS 'SELECT $2;';
70                        ^
71 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
72     AS 'a', 'b';
73 ERROR:  only one AS item needed for language "sql"
74 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE C
75     AS 'nosuchfile';
76 ERROR:  could not access file "nosuchfile": No such file or directory
77 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE C
78     AS '@libdir@/regress@DLSUFFIX@', 'nosuchsymbol';
79 ERROR:  could not find function "nosuchsymbol" in file "@libdir@/regress@DLSUFFIX@"
80 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE internal
81     AS 'nosuch';
82 ERROR:  there is no built-in function named "nosuch"