2011-12-16 10 views
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; 

答えて

2

あなたはbegin

+0

愚かとシンプル後にセミコロンを削除する必要があります。本当にありがとう! –

関連する問題