Et en modifiant la fonction pour qu'elle prenne un paramètre en entrée, à appeler comme ci-dessous ?

UPDATE classements
SET clé=(SELECT génère_clé_str(id_pk))
Sinon il faut faire une boucle...