tablefunc.sql
来自「PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开」· SQL 代码 · 共 87 行
SQL
87 行
-- Adjust this setting to control where the objects get created.SET search_path = public;CREATE OR REPLACE FUNCTION normal_rand(int4, float8, float8)RETURNS setof float8AS '$libdir/tablefunc','normal_rand'LANGUAGE C VOLATILE STRICT;-- the generic crosstab function:CREATE OR REPLACE FUNCTION crosstab(text)RETURNS setof recordAS '$libdir/tablefunc','crosstab'LANGUAGE C STABLE STRICT;-- examples of building custom type-specific crosstab functions:CREATE TYPE tablefunc_crosstab_2 AS( row_name TEXT, category_1 TEXT, category_2 TEXT);CREATE TYPE tablefunc_crosstab_3 AS( row_name TEXT, category_1 TEXT, category_2 TEXT, category_3 TEXT);CREATE TYPE tablefunc_crosstab_4 AS( row_name TEXT, category_1 TEXT, category_2 TEXT, category_3 TEXT, category_4 TEXT);CREATE OR REPLACE FUNCTION crosstab2(text)RETURNS setof tablefunc_crosstab_2AS '$libdir/tablefunc','crosstab'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION crosstab3(text)RETURNS setof tablefunc_crosstab_3AS '$libdir/tablefunc','crosstab'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION crosstab4(text)RETURNS setof tablefunc_crosstab_4AS '$libdir/tablefunc','crosstab'LANGUAGE C STABLE STRICT;-- obsolete:CREATE OR REPLACE FUNCTION crosstab(text,int)RETURNS setof recordAS '$libdir/tablefunc','crosstab'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION crosstab(text,text)RETURNS setof recordAS '$libdir/tablefunc','crosstab_hash'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int,text)RETURNS setof recordAS '$libdir/tablefunc','connectby_text'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int)RETURNS setof recordAS '$libdir/tablefunc','connectby_text'LANGUAGE C STABLE STRICT;-- These 2 take the name of a field to ORDER BY as 4th arg (for sorting siblings)CREATE OR REPLACE FUNCTION connectby(text,text,text,text,text,int,text)RETURNS setof recordAS '$libdir/tablefunc','connectby_text_serial'LANGUAGE C STABLE STRICT;CREATE OR REPLACE FUNCTION connectby(text,text,text,text,text,int)RETURNS setof recordAS '$libdir/tablefunc','connectby_text_serial'LANGUAGE C STABLE STRICT;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?