我刚刚在Postgres中编写函数。
我不想完全退出PSQL,(我知道CTRL + D会这样做),但我似乎陷入了CREATE FUNCTION屏幕。
mattswheels=# CREATE OR REPLACE FUNCTION 99_cents(money)
mattswheels-# RETURNS money
mattswheels-# LANGUAGE plpgsql
mattswheels-# LEAKPROOF
mattswheels-# AS $function$
mattswheels$# DECLARE
mattswheels$# new_price money;
mattswheels$# size int;
mattswheels$# BEGIN
mattswheels$# size := char_length(money);
mattswheels$# RETURN size;
mattswheels$# END;
mattswheels$#
mattswheels$# \q
mattswheels$# halp
mattswheels$# ;
mattswheels$# ;
mattswheels$# ;
mattswheels$# ;
mattswheels$# help
mattswheels$# ;
mattswheels$# \?
答案 0 :(得分:1)
尝试CTRL + C.它会丢弃没有终止引号的最后一个查询。
答案 1 :(得分:0)
首先,我发现postgres函数不能以数字开头。
ERROR: syntax error at or near ".99"
LINE 1: CREATE OR REPLACE FUNCTION public.99cents(money)
其次,要退出上述问题,$function$
声明需要以此结束:
$function$;
据我所知,除非PSQL完全以CTRL + D退出,否则没有其他按键可以退出CREATE FUNCTION屏幕。