我試圖運行代碼:如何通過表名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