0
Ici c'est mon code pour chercher 15 lignes dans le curseur..Mais son aller chercher une rangée ne va pas chercher 15 lignes aucune erreur dans ce code .Tout aide serait appréciée .REMERCIE à l'avanceJ'ai utilisé cursor_loop: boucle dans la procédure stockée sql son ne récupérant pas toutes les 15 lignes il récupère une seule ligne
delimiter $$
drop procedure if exists retrieve_relstr_roc_price;
create procedure retrieve_relstr_roc_price(
in p_begin_date datetime
)
begin
declare no_more_rows boolean;
declare l_symbol varchar(10);
declare l_commit_rows int default 60;
declare l_row_num int default 0;
declare roc_value_cursor cursor for
select * from(select distinct(symbol) as symbol from
eqt_price_ta_relstr where category_name in ((select * from (select
sn.category_name from eqt_price_ta_relstr ept
inner join sectornames sn on sn.symbol = ept.symbol where ept.category_name
= "SPsector" and ept.close_date >= p_begin_date group by sn.category_name order by ept.rank5 limit 0,1) t4 )) and close_date >= p_begin_date group by symbol order by rank5 limit 15) as t1;
declare continue handler for not found set no_more_rows = true;
open roc_value_cursor;
cursor_loop: loop
fetch roc_value_cursor
into l_symbol;
if no_more_rows
then
close roc_value_cursor;
leave cursor_loop;
end if;
/*next part code used the cursor value*/
Utilisez un nom de colonne au lieu de * car les variables de réception n'en font qu'une. –
J'ai essayé en utilisant le nom de colonne, mais toujours en train d'aller chercher une ligne. –
La requête du curseur retourne-t-elle 15 tuples? – wchiquito