Cette pratique date d'avant PLSQL et Oracle 7. Comme déjà mentionné, l'affectation était possible (et bien sûr la meilleure pratique) dans Oracle7.
Avant Oracle 7, il y avait deux outils largement utilisés qui nécessitaient l'utilisation de Select ... into var from dual ;
D'une part, il y avait un outil Oracle appelé RPT, une sorte de générateur de rapports. RPT pourrait être utilisé pour créer des processus par lots. Il comportait deux types de macros, qui pouvaient être combinées pour obtenir ce pour quoi nous utilisons PLSQL aujourd'hui. Mon premier travail Oracle consistait à déboguer PLSQL qui était généré par un programme qui prenait des lots RPT et les convertissait automatiquement en PLSQL. J'ai jeté mon seul manuel RPT peu après 2000.
D'autre part, il y avait Oracle Forms 2.x et son composant Menu. Le changement de contexte dans Oracle Menu était souvent effectué avec un Select ... from dual ; Je me souviens encore à quel point j'étais fier quand j'ai découvert qu'un bogue intraitable était causé par un total de 6 enregistrements dans la table Double.
Je suis désolé de dire que je ne peux rien prouver de tout cela, mais c'est le moment de l'année pour repenser au bon vieux temps et c'est vraiment amusant d'avoir la réponse.