我是新手,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 $$
如果我删除此行,则此行 中发生错误,此错误发生在下一行: