【发布时间】:2014-02-11 15:43:53
【问题描述】:
我在使用 pl-pgsql 语法时遇到了困难。
代码如下:
DO $$
DECLARE
dia_semana INT := CAST(EXTRACT(DOW FROM CURRENT_DATE)as INT);
dia INT := CASE WHEN dia_semana = 0 THEN dia := 7;
WHEN dia_semana = 1 THEN dia := 6;
WHEN dia_semana = 2 THEN dia := 5;
WHEN dia_semana = 3 THEN dia := 4;
WHEN dia_semana = 4 THEN dia := 3;
WHEN dia_semana = 5 THEN dia := 2;
WHEN dia_semana = 6 THEN dia := 1;
BEGIN
COPY(SELECT CURRENT_DATE + dia)
TO '/tmp/dump.sql';
END $$;
引发错误:
'第 4 行:dia INT := CASE WHEN dia_semana = 0 THEN dia := 7;'
光标位于“:”“直径:= 7”上。 已经尝试正常分配“dia = 7”但没有成功。有人可以帮我看看吗?
tnx.
【问题讨论】:
标签: postgresql plpgsql