Mam problem z następująca funkcją:
CREATE OR REPLACE FUNCTION getIloscWierszy(CHAR) RETURNS INTEGER AS $$ BEGIN RETURN count('*') FROM $1; END; $'$ LANGUAGE 'PLPGSQL';
Jak na pewno się wszyscy zorientowali, zlicza krotki dla tabeli zadanej argumentem.
Przy zaladowaniu pliku z funkcja otrzymuje komunikat:
Kod
psql:getIloscWierszy.sql:6: ERROR: syntax error at or near "$1" znak 26
ZAPYTANOE: SELECT count('*') FROM $1
KONTEKST: SQL statement in PL/PgSQL function "getiloscwierszy" near line 3
psql:getIloscWierszy.sql:6: LINE 1: SELECT count('*') FROM $1
psql:getIloscWierszy.sql:6: ^
ZAPYTANOE: SELECT count('*') FROM $1
KONTEKST: SQL statement in PL/PgSQL function "getiloscwierszy" near line 3
psql:getIloscWierszy.sql:6: LINE 1: SELECT count('*') FROM $1
psql:getIloscWierszy.sql:6: ^
Będę wdzięczny za pomoc, jak trzeba ją poprawić