Problème "colonne n'existe pas" / function plsql
Bonjour,
Je dois faire une fonction qui renvoie le nombre de ligne d'une table.
Voila ce que j'ai fait:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
DROP TABLE IF EXISTS test;
CREATE TABLE test(
id serial,
nom varchar
);
INSERT INTO test VALUES(default, 'Thomas');
INSERT INTO test VALUES(default, 'Cédric');
INSERT INTO test VALUES(default, 'David');
INSERT INTO test VALUES(default, 'Nicolas');
DROP FUNCTION IF EXISTS number_line(varchar);
CREATE FUNCTION
number_line(nom_table varchar)
RETURNS integer AS $$
DECLARE
n integer;
BEGIN
SELECT INTO n
COUNT(*)
FROM nom_table;
RETURN n;
END;
$$ LANGUAGE plpgsql; |
Seulement j'obtient l'erruer suivante:
Code:
1 2 3 4
|
BDD=# select number_line(test);
ERREUR: la colonne « test » n'existe pas
LIGNE 1 : select number_line(test); |
Pourriez-vous m'aider?