En complément des manipulations expliquées dans la vidéo, il faut noter que :
On ne peut pas utiliser de pointeurs et de lignes de tableaux dans une requête SQL, l'interpréteur ne les prend pas en compte.
Dans ce cas, il est souvent préférable de constituer la requête sous forme de texte et de l'exécuter via la commande
EXECUTE IMMEDIATE
.
`TYPAGE IMPERATIF DES VARIABLES sinon la requête génère une erreur TABLEAU TEXTE(TabStatsTechniciens;0) `créer un tableau sans ligne, il sera rempli par la requête suivante TABLEAU TEXTE($TabIDTechniciens;0) `tableau dans lequel on stockera les identifiants des TECHNICIENS
`Ne pas oublier le caractère espace ou retour chariot à la fin de chaque ligne C_TEXTE($TexteRequete) $TexteRequete:="SELECT Last_name, ID " $TexteRequete:=$TexteRequete+"FROM TECHNICIANS " $TexteRequete:=$TexteRequete+"INTO :TabTechniciens, :$TabIDTechniciens"
Debut SQL`On ne souhaite ramener que le nom du technicien et le stocker dans un tableau
EXECUTE IMMEDIATE :$TexteRequete; Fin SQL
Il s'agit de sélectionner le nom et l'identifiant de la table techniciens et de transférer dans les 2 tableaux.