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 :
Voic le problème : au débuggage, il me précise que la fonction to_number (text,int) n'existe pas.
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;
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
Partager