86 lines
2.6 KiB
Plaintext
86 lines
2.6 KiB
Plaintext
================================================================================
|
|
or replace
|
|
================================================================================
|
|
CREATE OR REPLACE FUNCTION FOO () AS $$ $$ LANGUAGE sql;
|
|
--------------------------------------------------------------------------------
|
|
|
|
(source_file
|
|
(create_function_statement
|
|
(or_replace)
|
|
(function_signature
|
|
(identifier)
|
|
(function_parameters))
|
|
(block
|
|
(dollar_quote)
|
|
(dollar_quote))
|
|
(identifier)))
|
|
|
|
================================================================================
|
|
immutable
|
|
================================================================================
|
|
CREATE FUNCTION FOO () AS $$ $$ LANGUAGE sql IMMUTABLE;
|
|
--------------------------------------------------------------------------------
|
|
|
|
(source_file
|
|
(create_function_statement
|
|
(function_signature
|
|
(identifier)
|
|
(function_parameters))
|
|
(block
|
|
(dollar_quote)
|
|
(dollar_quote))
|
|
(identifier)
|
|
(function_volatility)))
|
|
|
|
================================================================================
|
|
stable
|
|
================================================================================
|
|
CREATE FUNCTION FOO () AS $$ $$ LANGUAGE sql STABLE;
|
|
--------------------------------------------------------------------------------
|
|
|
|
(source_file
|
|
(create_function_statement
|
|
(function_signature
|
|
(identifier)
|
|
(function_parameters))
|
|
(block
|
|
(dollar_quote)
|
|
(dollar_quote))
|
|
(identifier)
|
|
(function_volatility)))
|
|
|
|
================================================================================
|
|
volatile
|
|
================================================================================
|
|
CREATE FUNCTION FOO () AS $$ $$ LANGUAGE sql VOLATILE;
|
|
--------------------------------------------------------------------------------
|
|
|
|
(source_file
|
|
(create_function_statement
|
|
(function_signature
|
|
(identifier)
|
|
(function_parameters))
|
|
(block
|
|
(dollar_quote)
|
|
(dollar_quote))
|
|
(identifier)
|
|
(function_volatility)))
|
|
|
|
================================================================================
|
|
wrong - many volatilities
|
|
================================================================================
|
|
CREATE FUNCTION FOO () AS $$ $$ LANGUAGE sql STABLE VOLATILE;
|
|
--------------------------------------------------------------------------------
|
|
|
|
(source_file
|
|
(create_function_statement
|
|
(function_signature
|
|
(identifier)
|
|
(function_parameters))
|
|
(block
|
|
(dollar_quote)
|
|
(dollar_quote))
|
|
(identifier)
|
|
(function_volatility))
|
|
(ERROR))
|