Quand on fait un SELECT colonne INTO variable FROM..., le SELECT ne doit renvoyer qu'une seule ligne sinon l'interpréteur plsql ne sait pas quoi faire du résultat.
Or dans le code montré il y a...