Source: https://cedric.cnam.fr/~ferecatu/M2106/ED_Corrige_PLSQL.pdf