私はの初心者postgresql
で、最初は で関数を書きたいと思っていますpostgresql
。から例をコピーして貼り付けましたpgsql
が、エラーが発生しました。これは私のコードです:
CREATE FUNCTION somefunc() RETURNS integer AS $$
<< outerblock >>
DECLARE
quantity integer := 30;
BEGIN
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 30
quantity := 50;
--
-- Create a subblock
--
DECLARE
quantity integer := 80;
BEGIN
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 80
RAISE NOTICE 'Outer quantity here is %', outerblock.quantity; -- Prints 50
END;
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 50
RETURN quantity;
END;
$$ LANGUAGE plpgsql;
そして私のエラー:
An error has occured
Fehler:Syntaxfehler bei "CREATE"
Line2:$Body$CREATE FUNCTION somefunc () RETURNS integer AS $$
編集: コード セクションに上記のコードを記述しましたが、psql は SQL セクションに既に同じコードを生成し、次の行が追加されています。
$BODY$CREATE FUNCTION somefunc() RETURNS integer AS $$
この行 を削除すると、この行でエラーが発生しました。次の行でこのエラーが発生しました。