Voilà une belle ereur incomprehensible...j'ai ma procédure qui est hyper simple. Et j'ai l'impression qu'il n'arrive pas à passer le for.
J'ai essayé de tester avec aucune instruction dans le for: ca plante.
J'ai essayé d'executer seulement la condition du for: ca marche.
Je regarde mes autres scripts ils sont fait pareil et ils marche donc si vous voyez une erreur débile n'hesitez pas a m'insulter mais dites là moi parceque là...je sèche.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
CREATE OR REPLACE FUNCTION ca_update() RETURNS INTEGER AS '
DECLARE
        nb_record INTEGER;
        var_territory_code seb1_base_ca.territory_code%TYPE;
BEGIN
        nb_record := 0;
        FOR var_territory_code IN SELECT DISTINCT territory_code FROM seb1_base_ca LOOP
                nb_record := nb_record+1;
        END LOOP;
        return nb_record;
END;
' LANGUAGE 'plpgsql';
SELECT ca_update() AS Retour;
et voilà le message que j'obtiens

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
NOTICE:  plpgsql: ERROR during compile of ca_update near line 6
ERROR:  missing .. at end of SQL expression