Fouya ! Je suis pas expert en PL ... et j'en ai surtout fait pour Oracle.
Déjà pour récupérer une valeur dans une variable il me semble que c'était une commande du genre :
SELECT monchamp INTO @mavariable FROM matable
Et pour l'assignation de constante on utilise l'opérateur :=
Pour ce qui est d'accéder aux valeurs de l'enregistrement, sous Oracle, j'utilisais les objet :NEW et :OLD (je connais pas inserted) sans requêter dessus, il fallait les utiliser comme des objets, genre :
:NEW.monchamp
Et d'un point de vue général je trouve que ça manque de point-virgule sur les fin de commande ^^