Il existe plusieurs façons :
Oracle Pre-12c
version :
- ROWNUM dans la sous-requête et ORDER BY dans la requête externe
- Analytique fonction
Oracle 12c
version :
- Fonctionnalité de limitation des n premières lignes
Utilisation de ROWNUM
SELECT HAZMAT_PLACARD_NOTATION
INTO v_pcn
FROM
(SELECT HAZMAT_PLACARD_NOTATION,
ROWNUM rn
FROM HAZMAT_CLASS_IRF
WHERE HAZMAT_CD = p_stcc_cd
ORDER BY <sort_column> DESC
)
WHERE rn =1;
Utilisation de la fonctionnalité de limitation des n premières lignes
SELECT HAZMAT_PLACARD_NOTATION
INTO v_pcn
FROM HAZMAT_CLASS_IRF
WHERE HAZMAT_CD = p_stcc_cd
ORDER BY <sort_column> DESC
FETCH FIRST 1 ROW ONLY;
Jetez un oeil à cette réponse pour des exemples et des explications détaillées.