mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
926bbab448
remove transactions use create or replace function make formatting consistent set search patch on first line Add documentation on modifying *.sql to set the search patch, and mention that major upgrades should still run the installation scripts. Some of these issues were spotted by Tom today.
85 lines
2.1 KiB
MySQL
85 lines
2.1 KiB
MySQL
-- Adjust this setting to control where the objects get created.
|
|
SET search_path = public;
|
|
|
|
--SQL for XML parser
|
|
|
|
CREATE OR REPLACE FUNCTION xml_is_well_formed(text) RETURNS bool
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
-- deprecated old name for xml_is_well_formed
|
|
CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool
|
|
AS 'MODULE_PATHNAME', 'xml_is_well_formed'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
CREATE OR REPLACE FUNCTION xml_encode_special_chars(text) RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_string(text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_number(text,text) RETURNS float4
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_bool(text,text) RETURNS boolean
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
-- List function
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text
|
|
AS 'SELECT xpath_list($1,$2,'','')'
|
|
LANGUAGE SQL STRICT IMMUTABLE;
|
|
|
|
|
|
|
|
-- Wrapper functions for nodeset where no tags needed
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text)
|
|
RETURNS text
|
|
AS 'SELECT xpath_nodeset($1,$2,'''','''')'
|
|
LANGUAGE SQL STRICT IMMUTABLE;
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text)
|
|
RETURNS text
|
|
AS 'SELECT xpath_nodeset($1,$2,'''',$3)'
|
|
LANGUAGE SQL STRICT IMMUTABLE;
|
|
|
|
-- Table function
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text)
|
|
RETURNS setof record
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT STABLE;
|
|
|
|
-- XSLT functions
|
|
-- Delete from here to the end of the file if you are not compiling with
|
|
-- XSLT support.
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xslt_process(text,text,text)
|
|
RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT VOLATILE;
|
|
|
|
-- the function checks for the correct argument count
|
|
|
|
CREATE OR REPLACE FUNCTION xslt_process(text,text)
|
|
RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE;
|