Je m'excuse de poser des questions aussi terre à terre, mais malgres ce que je lis dans l'aide ou ailleurs, je n'ai toujours pas percuté sur la différence fondamentale entre SHARED et GLOBAL.
Je m'explique, lorsque l'on a une procedure, si l'on veut partager une variable, donc que sa valeur sorte de cette procedure on peut la declarer SHARED, bien

Mais si dans la meme procedure on la declare global (parce qu'apparement on a le droit) la valeur sort bien aussi, alors ou est la difference ???

Ou mieux encore en debut de prg on la declare GLOBAL et basta.
Est il déconseillé de declarer global dans une procedure ???? est ce là, la difference ?? C'est pas facile à comprendre tant que l'on ne programme pas à un haut niveau, je suppose....
Merci
Bonne journée