Bonjour,

Je dois faire une fonction qui renvoie le nombre de ligne d'une table.
Voila ce que j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?