postgre的函数创建

语法:

CREATE [OR REPLACE] FUNCTION function_name (arguments)   
RETURNS return_datatype AS $variable_name$  
  DECLARE  
    declaration;  
    [...]  
  BEGIN  
    < function_body >  
    [...]  
    RETURN { variable_name | value }  
  END; 
$variable_name$ LANGUAGE plpgsql;

参数说明

  • function_name:指定函数的名称。
  • [OR REPLACE]:是可选的,它允许您修改/替换现有函数。
  • RETURN:它指定要从函数返回的数据类型。它可以是基础,复合或域类型,或者也可以引用表列的类型。
  • function_bodyfunction_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 FOR 1) FROM generate_series(1, 32)), ''));
    RETURN uuid_str;
  END; 
$uuid_str$ LANGUAGE plpgsql;

猜你喜欢

转载自www.cnblogs.com/xiaoliu66007/p/10769602.html