我试图运行代码:如何通过表名PLPGSQL功能
CREATE OR REPLACE FUNCTION anly_work_tbls.testfncjh (tablename text) returns int
AS $$
DECLARE
counter int;
rec record;
tname text;
BEGIN
counter = 0;
tname := tablename;
FOR rec IN
select *
from tname
loop
counter = counter + 1;
end loop;
RETURN counter;
END;
$$
LANGUAGE 'plpgsql' IMMUTABLE
SECURITY DEFINER;
这段代码的目标是回到表中你输入的行数。我知道这可能不是完成这个任务的最好方式,但是这个功能的结构可以很好地扩展到我想要解决的另一个问题。每次我运行代码,我得到的错误:
ERROR: syntax error at or near "$1"
我发现所有的网上资源,告诉我如何使用内EXECUTE
块的输入变量,而不是在出现上述情况。
当前正在运行的PostgreSQL 8.2.15。
谢谢,这是有益的。 – JHoffman