修改用户名称
CREATE OR REPLACE FUNCTION "public"."update_user_name"("uidinput" int8)
RETURNS "pg_catalog"."void" AS $BODY$ DECLARE
name VARCHAR ( 128 );
b RECORD;
BEGIN
FOR b IN ( SELECT A.uid, A.mobile FROM d_user A WHERE A.uid = uidinput )
loop
name := REPLACE ( uuid_generate_v4 ( ) :: TEXT, '-', '' )||b.mobile;
UPDATE d_user
SET user_name = name
WHERE
uid = b.uid ;
END loop;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100
该函数`update_user_name`用于修改d_user表中用户的名字。它遍历uidinput指定的用户,生成一个新的随机UUID(移除连字符)并与用户的mobile结合,然后更新对应的user_name字段。函数使用PL/pgSQL语言编写,具有VOLATILE属性,表示其执行结果可能随每次调用而变化。
846

被折叠的 条评论
为什么被折叠?



