Bonjour,
(WinXP, FB2.1, IBExpert 2008)
J'essaie de créer la procédure stockée suivante :
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
SET TERM ^ ;
 
CREATE OR ALTER PROCEDURE GET_PERCENTILE (
    percentil smallint)
returns (
    dp_min float,
    dp_max float)
as
declare variable to_skip integer; /* Nombre de valeur à écarté */
begin
    to_skip = div(100-percentil,2);
    select first 1 skip (to_skip) "DP" from dp_deux_tetes into dp_min;
    select first 1 skip (to_skip+percentil) "DP" from dp_deux_tetes into dp_max;
  suspend;
end
^
 
SET TERM ; ^
Mais impossible, j'ai le message
/*******************************************************************************
The next statement causes the following error:

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
TO_SKIP.
At line 13, column 1.
*******************************************************************************/
En plus, Ligne 13 col 1 il n'y a pas de TO_SKIP

La finalité de la procédure est la suivante :
Je veux une valeur d'une colonne particulière du nième enregistrement de ma table (ma vue en fait). Je la stock dans DP_MIN. Je refais la même chose pour DP_MAX.

Merci d'avance pour votre aide. Cdlt.