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"这是什么原因呢?
发布于 2014-08-27 15:00:35
DECLARE must come before BEGIN.
否则,您的函数将会工作-除了声明一个未引用的参数没有多大意义之外,但这可能只是为了这个问题的目的而简化。
https://stackoverflow.com/questions/25470959
复制相似问题