Bonjour,
Je dois faire une fonction qui renvoie le nombre de ligne d'une table.
Voila ce que j'ai fait:
Seulement j'obtient l'erruer suivante:
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;
Pourriez-vous m'aider?
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);
Partager