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

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 ; ^
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.

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