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;

構文にa がありません%でした。また、言語仕様RAISE NOTICEを見逃しました

PGAdmin3 を使用していると仮定します。その場合は、出力ペインの メッセージ タブでメッセージを見つけることができます。

それが役に立てば幸い。

于 2013-01-07T13:57:24.727 に答える