Bonjour à tous,

Voici, j'essaie de construire une application avec postgresql.

Je cherche à vérifier la saisie d'un numéro Siren.

Voici le code :
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
 
DECLARE
i text ;
j integer = 1;
 
BEGIN
 
-- Vérification que la valeur n'est pas nulle
	IF nullvalue(Num_Siren) THEN
 		return false;
	END IF;
-- Comptage du nombre de chiffre
    IF length(Num_Siren)!=9 THEN
    	return false;
    END IF;
-- Vérification que chaque caractère est un chiffre
    FOR j IN 1..9 LOOP
       i := substr(Num_Siren,j,1);
       if to_number(i,9) not between 0 AND 9 then
	   return false;
       end if;
       j := j+1;
    end loop;
 return true;
END;
Voic le problème : au débuggage, il me précise que la fonction to_number (text,int) n'existe pas.

D'où mes questions :

- Quelle fonction utiliser pour convertir un text en numérique ?
- Où peut-on trouver la liste des fonctions de plpgsql ?

Merci par avance pour votre aide