~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to contrib/tablefunc/tablefunc.sql.in

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- Adjust this setting to control where the objects get created.
 
2
SET search_path = public;
 
3
 
 
4
CREATE OR REPLACE FUNCTION normal_rand(int4, float8, float8)
 
5
RETURNS setof float8
 
6
AS 'MODULE_PATHNAME','normal_rand'
 
7
LANGUAGE 'C' VOLATILE STRICT;
 
8
 
 
9
CREATE TYPE tablefunc_crosstab_2 AS
 
10
(
 
11
        row_name TEXT,
 
12
        category_1 TEXT,
 
13
        category_2 TEXT
 
14
);
 
15
 
 
16
CREATE TYPE tablefunc_crosstab_3 AS
 
17
(
 
18
        row_name TEXT,
 
19
        category_1 TEXT,
 
20
        category_2 TEXT,
 
21
        category_3 TEXT
 
22
);
 
23
 
 
24
CREATE TYPE tablefunc_crosstab_4 AS
 
25
(
 
26
        row_name TEXT,
 
27
        category_1 TEXT,
 
28
        category_2 TEXT,
 
29
        category_3 TEXT,
 
30
        category_4 TEXT
 
31
);
 
32
 
 
33
CREATE OR REPLACE FUNCTION crosstab2(text)
 
34
RETURNS setof tablefunc_crosstab_2
 
35
AS 'MODULE_PATHNAME','crosstab'
 
36
LANGUAGE 'C' STABLE STRICT;
 
37
 
 
38
CREATE OR REPLACE FUNCTION crosstab3(text)
 
39
RETURNS setof tablefunc_crosstab_3
 
40
AS 'MODULE_PATHNAME','crosstab'
 
41
LANGUAGE 'C' STABLE STRICT;
 
42
 
 
43
CREATE OR REPLACE FUNCTION crosstab4(text)
 
44
RETURNS setof tablefunc_crosstab_4
 
45
AS 'MODULE_PATHNAME','crosstab'
 
46
LANGUAGE 'C' STABLE STRICT;
 
47
 
 
48
CREATE OR REPLACE FUNCTION crosstab(text,int)
 
49
RETURNS setof record
 
50
AS 'MODULE_PATHNAME','crosstab'
 
51
LANGUAGE 'C' STABLE STRICT;
 
52
 
 
53
CREATE OR REPLACE FUNCTION crosstab(text,text)
 
54
RETURNS setof record
 
55
AS 'MODULE_PATHNAME','crosstab_hash'
 
56
LANGUAGE 'C' STABLE STRICT;
 
57
 
 
58
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int,text)
 
59
RETURNS setof record
 
60
AS 'MODULE_PATHNAME','connectby_text'
 
61
LANGUAGE 'C' STABLE STRICT;
 
62
 
 
63
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int)
 
64
RETURNS setof record
 
65
AS 'MODULE_PATHNAME','connectby_text'
 
66
LANGUAGE 'C' STABLE STRICT;
 
67
 
 
68
-- These 2 take the name of a field to ORDER BY as 4th arg (for sorting siblings)
 
69
 
 
70
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,text,int,text)
 
71
RETURNS setof record
 
72
AS 'MODULE_PATHNAME','connectby_text_serial'
 
73
LANGUAGE 'C' STABLE STRICT;
 
74
 
 
75
CREATE OR REPLACE FUNCTION connectby(text,text,text,text,text,int)
 
76
RETURNS setof record
 
77
AS 'MODULE_PATHNAME','connectby_text_serial'
 
78
LANGUAGE 'C' STABLE STRICT;