Bonjour
j'ai cré une base de données firebird qui utilise la charset ISO 8859_1 par défault afin de permettre de stocker les caractères francais.
tout marchait bien jusqu'a ce que j'ai ecrit une procedure stocké select qui renvoie les libelles des articles commencant par la variable en entree
lorsque j'utilise cette procédure depuis mon application, les accents ne sont pas affichés correctement mais sont remplacés par des caractères indéfinies.
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 SET TERM ^ ; CREATE PROCEDURE GET_ARTICLES( VAR VARCHAR(40), RETURNS ( CODE VARCHAR(10), NOM VARCHAR(40), ) AS DECLARE VARIABLE SQL VARCHAR(1000); begin sql = "select art_code, art_nom from t_article where art_nom starting with '" || :var || "'"; for execute statement sql into :code, :nom, do suspend; end ^ SET TERM ; ^
bizaremment j'ai crée une autre proc stockée qui n'utilise pas execute statement tous les articles avec accent sont affichés correctement.
le pb vient alors du execute statement.
merci
Partager