| -- |
| -- CREATE_FUNCTION |
| -- |
| |
| CREATE FUNCTION widget_in(cstring) |
| RETURNS widget |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C IMMUTABLE STRICT; |
| |
| CREATE FUNCTION widget_out(widget) |
| RETURNS cstring |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C IMMUTABLE STRICT; |
| |
| CREATE FUNCTION int44in(cstring) |
| RETURNS city_budget |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C IMMUTABLE STRICT; |
| |
| CREATE FUNCTION int44out(city_budget) |
| RETURNS cstring |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C IMMUTABLE STRICT; |
| |
| CREATE FUNCTION check_primary_key () |
| RETURNS trigger |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C; |
| |
| CREATE FUNCTION check_foreign_key () |
| RETURNS trigger |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C; |
| |
| CREATE FUNCTION autoinc () |
| RETURNS trigger |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C; |
| |
| CREATE FUNCTION funny_dup17 () |
| RETURNS trigger |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C; |
| |
| CREATE FUNCTION ttdummy () |
| RETURNS trigger |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C; |
| |
| CREATE FUNCTION set_ttdummy (int4) |
| RETURNS int4 |
| AS '@SHARE_LIBRARY_PATH@' |
| LANGUAGE C STRICT; |
| |
| -- Things that shouldn't work: |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL |
| AS 'SELECT ''not an integer'';'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL |
| AS 'not even SQL'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL |
| AS 'SELECT 1, 2, 3;'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL |
| AS 'SELECT $2;'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL |
| AS 'a', 'b'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE C |
| AS 'nosuchfile'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE C |
| AS '@SHARE_LIBRARY_PATH@', 'nosuchsymbol'; |
| |
| CREATE FUNCTION test1 (int) RETURNS int LANGUAGE internal |
| AS 'nosuch'; |