Non.
Par contre, tu peux interdire l'update direct depuis une requête, et le permettre uniquement par une fonction (par au niveau trigger, mais niveaux droits).
Et tu peux ensuite faire donc que ta fonction retourne l'id.
Et puis :
SELECT updateMaTable(10, 20) FROM DUAL;
Avec 10 = referee et 20 = matchID, et ça te retourne : 20