Bonsoir, étant un peu novice dans la création de fonction sql, je commence par m'entraîner un peu.

je crée une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	create or replace function tuples(text) returns integer as '
 
	DECLARE 
		nbtuple INTEGER;
 
	begin
 
		execute ''Select count(*) from'' || $1 into nb_tuple ;
		returns nb_tuple ;
	end ;
 
	' language sql ;
Alors je veux avoir le nombre de tupe dans un champs que j'aurai transmis en paramétre.
le probléme est que j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
psql:test.sql:11: ERREUR:  erreur de syntaxe sur ou près de « integer »
LINE 4:   nocli integer;
                ^
Pourtant j'ai bien vu un peu partout les diffrentes syntaxe, normalement j'ai pas d'erreur, alors que mon compilateur me dit que si ...Je suis sous postgresql 8.3.

Alors est ce que qqun aurrait une idée ?