mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
6aa4482f2f
function, connectby(), which can serve as a reference implementation for the changes made in the last few days -- namely the ability of a function to return an entire tuplestore, and the ability of a function to make use of the query provided "expected" tuple description. Description: connectby(text relname, text keyid_fld, text parent_keyid_fld, text start_with, int max_depth [, text branch_delim]) - returns keyid, parent_keyid, level, and an optional branch string - requires anonymous composite type syntax in the FROM clause. See the instructions in the documentation below. Joe Conway
49 lines
1.5 KiB
MySQL
49 lines
1.5 KiB
MySQL
CREATE OR REPLACE FUNCTION normal_rand(int4, float8, float8, int4)
|
|
RETURNS setof float8
|
|
AS 'MODULE_PATHNAME','normal_rand' LANGUAGE 'c' VOLATILE STRICT;
|
|
|
|
CREATE VIEW tablefunc_crosstab_2 AS
|
|
SELECT
|
|
''::TEXT AS row_name,
|
|
''::TEXT AS category_1,
|
|
''::TEXT AS category_2;
|
|
|
|
CREATE VIEW tablefunc_crosstab_3 AS
|
|
SELECT
|
|
''::TEXT AS row_name,
|
|
''::TEXT AS category_1,
|
|
''::TEXT AS category_2,
|
|
''::TEXT AS category_3;
|
|
|
|
CREATE VIEW tablefunc_crosstab_4 AS
|
|
SELECT
|
|
''::TEXT AS row_name,
|
|
''::TEXT AS category_1,
|
|
''::TEXT AS category_2,
|
|
''::TEXT AS category_3,
|
|
''::TEXT AS category_4;
|
|
|
|
CREATE OR REPLACE FUNCTION crosstab2(text)
|
|
RETURNS setof tablefunc_crosstab_2
|
|
AS 'MODULE_PATHNAME','crosstab' LANGUAGE 'c' STABLE STRICT;
|
|
|
|
CREATE OR REPLACE FUNCTION crosstab3(text)
|
|
RETURNS setof tablefunc_crosstab_3
|
|
AS 'MODULE_PATHNAME','crosstab' LANGUAGE 'c' STABLE STRICT;
|
|
|
|
CREATE OR REPLACE FUNCTION crosstab4(text)
|
|
RETURNS setof tablefunc_crosstab_4
|
|
AS 'MODULE_PATHNAME','crosstab' LANGUAGE 'c' STABLE STRICT;
|
|
|
|
CREATE OR REPLACE FUNCTION crosstab(text,int)
|
|
RETURNS setof record
|
|
AS 'MODULE_PATHNAME','crosstab' LANGUAGE 'c' STABLE STRICT;
|
|
|
|
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int,text)
|
|
RETURNS setof record
|
|
AS 'MODULE_PATHNAME','connectby_text' LANGUAGE 'c' STABLE STRICT;
|
|
|
|
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int)
|
|
RETURNS setof record
|
|
AS 'MODULE_PATHNAME','connectby_text' LANGUAGE 'c' STABLE STRICT;
|