0
私はPostgreSQL(v8.4)初心者です。私は簡単な関数を書こうとしています。しかし、私の最初の実験は、すでに陰鬱な失敗で終わっています。エラーが表示されます:このpostgreSQLクエリで何が問題になっていますか?
ERROR: syntax error at or near ";"
LINE 7: begin;
...この問題は表示されません。これは、私が検討しているドキュメントによれば正しいと思われる。
create or replace function create_user(
user_name varchar(250),
email_address varchar(250),
approved boolean,
email_is_unique boolean
) returns boolean as $$
begin;
if email_is_unique
&& exists(select null from users as u where u.email = email_address) then
raise exception 'The email address specified is already in use, and email addresses are configured to be unique.';
end if;
insert into users
(
user_name,
email
)
values
(
user_name,
email_address
);
return true;
end;
$$ language plpgsql;
愚かとシンプル後にセミコロンを削除する必要があります。本当にありがとう! –