plpgsql函数中的错误

时间:2014-08-24 10:54:14

标签: postgresql plpgsql

create function dept_count (dept_name varchar(20))
returns integer as $$
begin
declare d_count integer;
select count(*) into d_count
from instructor;
return d_count; end; 
$$ language plpgsql;

这是我的代码。这给出了错误

ERROR:  syntax error at or near "*"
LINE 5: select count(*) into d_count
               ^
CONTEXT:  invalid type name "count(*) into d_count from instructor"

这是什么原因?

1 个答案:

答案 0 :(得分:2)

DECLARE must come before BEGIN.

否则你的功能会起作用 - 除了声明一个未引用的参数没有多大意义,但这可能仅仅是为了解决这个问题的简化。