postgre的函数创建
语法:
CREATE[OR REPLACE]FUNCTION function_name (arguments)
RETURNS return_datatype AS $variable_name$
DECLARE
declaration;
[...]
BEGIN
< function_body >
[...]
RETURN { variable_name | value }
END;postgre trunc函数的使用方法
$variable_name$ LANGUAGE plpgsql;
参数说明
function_name:指定函数的名称。
[OR REPLACE]:是可选的,它允许您修改/替换现有函数。
RETURN:它指定要从函数返回的数据类型。它可以是基础,复合或域类型,或者也可以引⽤表列的类型。
function_body:function_body包含可执⾏部分。
plpgsql:它指定实现该函数的语⾔的名称。
创建⼀个获取uuid的⽅法
CREATE OR REPLACE FUNCTION uuid ()
RETURNS varchar AS $uuid_str$
DECLARE
uuid_str varchar;
BEGIN
uuid_str := (select array_to_string(array(select substring('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'FROM (ceil(random()*62))::int FOR1) FROM generate_series(1, 32)), ''));
RETURN uuid_str;
END;
$uuid_str$ LANGUAGE plpgsql;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。