Premièrement, ce n'est pas la bonne syntaxe pour le row_number()
fonction, puisqu'il vous manque le over
clause (entraînant une erreur ORA-30484). Même si c'était le cas, cela ne fonctionnerait pas, car vous ne pouvez pas utiliser directement les fonctions de fenêtre dans un set
clause (entraînant une erreur ORA-30483).
Pour ce cas d'utilisation, cependant, vous pouvez simplement utiliser le rownum
pseudo-colonne :
UPDATE employee SET empid = ROWNUM;