1

我想在 pl/pgsql 中生成 UUID,并且我已经编写了这段代码。我没有错误,但在输出中看不到 UUID,并且消息也没有出现。

CREATE OR REPLACE FUNCTION generatesurrogat() RETURNS uuid[] AS
$BODY$DECLARE 
uid UUID;
BEGIN
uid:=(select uuid_generate_v1());
RAISE NOTICE 'My UUID is',uid;
return uid;
END$BODY$

你能告诉我如何解决我的问题吗?

4

1 回答 1

3

这个功能就像一个魅力

CREATE OR REPLACE FUNCTION generatesurrogat() RETURNS uuid AS
$BODY$DECLARE 
uid UUID;
BEGIN
uid:=(select uuid_generate_v1());
RAISE NOTICE 'My UUID is %',uid;
return uid;
END$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;

%您在RAISE NOTICE语法中错过了 a 。你也错过了语言规范

我假设您使用的是 PGAdmin3。如果是这样,您可以在输出窗格的 消息选项卡中找到该消息。

希望能帮助到你。

于 2013-01-07T13:57:24.727 回答