Bonjour tout le monde
J'ai une petite question.
Il faut que, pour une procédure intégrée à ma base de données Postgresql, je transforme un string en integer...
Langage plpgsql quasi obligatoire (la suite est un update dans mes tables).
J'ai quelque chose comme ça :
J'ai tenté le :
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 CREATE OR REPLACE FUNCTION myFunction(text, integer) RETURNS text AS $BODY$ DECLARE monTexte ALIAS FOR $1; deplacement ALIAS FOR $2; position TEXT; newPosition integer; BEGIN ... position := substring (monTexte, p1,p2); --p1 et p2 les positions dans le texte newPosition := position + deplacement; ... END; BODY$ LANGUAGE 'plpgsql' VOLATILE; ALTER FUNCTION myFunction(text, integer) OWNER TO postgres;
et naturellement ça ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part position := CAST (position AS integer);
Bref, est-ce que c'est impossible de convertir un string en int ?
Faut-il que je recode une fonction "à moi" pour faire ce boulot ?
Dois-je pleurer tout le week-end ?
Partager