Un très grand nombre de fonctions existent sous Oracle, la plupart proviennent des normes SQL (quelques soient leurs versions), d'autres sont spécifiques à Oracle.
Cependant pour une meilleure prise en main il est très commun d'utiliser la table DUAL afin de valider ses tests unitaires :
select 45+12 from dual;
select substr('ce site parle de oracle',-5) from dual;
select decode('12', null, 1, 0) from dual;
select regexp_replace('contacter qq1[AT]qqpart.fr','\[AT\]','\@') from dual;
(voir le fonctionnement de la fonction decode)
La table DUAL permet également de récupérer des informations indépendantes des données mais propres à la base ; le timestamp par exemple :
select timestamp from dual;
La table dual permet en outre, de connaître / d'incrémenter la valeur d'une séquence lorsqu'aucune table n'est interrogée :
select ma_seq.currval from dual;
select ma_seq.nextval from dual;
Voir aussi la mise en place de l'autoincrément d'une table.
La table DUAL pour développer
Catégories
- bases (11)
- fonction (8)
- index (12)
- jointure (10)
- maintenance (5)
- migration (9)
- optimisation (17)
- paramétrage (7)
- PL_SQL (15)
- script SQL (11)
- sqlplus (5)
- tablespace (4)
- techniques (17)
- vue (5)
