Outils pour utilisateurs

Outils du site


oracle_respecter_les_standards_sql_avec_oracle

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

oracle_respecter_les_standards_sql_avec_oracle [14/10/2010 14:58] (Version actuelle)
Ligne 1: Ligne 1:
 +{{tag>​oracle standard SQL}}
 +====== Oracle - Respecter les standards SQL avec Oracle ======
  
 +Dans Oracle, le code SQL ne respecte pas toujours les normes internationales SQL. Par exemple, la requête suivante retourne 1 ce qui signifie que la condition WHERE est vraie, autrement dit Oracle donne la valeur NULL à une chaîne de caractères vide :
 +<​code>​SQL>​ select 1 from dual where ''​ is null;
 +
 +         1
 +----------
 +         1
 +</​code>​
 +
 +Il est possible de changer un paramètre pour obliger le client à utiliser des requêtes standards :
 +
 +<​code>​SQL>​ alter session set flagger=full;​
 +
 +Session altered.
 +
 +SQL> select 1 from dual where ''​ is null;
 +select 1 from dual where ''​ is null
 +                                  *
 +ERROR at line 1:
 +ORA-00097: use of Oracle SQL feature not in SQL92 Full Level
 +ORA-06550: line 2, column 28:
 +PLS-01466: Null strings are not allowed
 +ORA-06550: line 2, column 26:
 +PLS-01455: The predicates IS NULL and IS NOT NULL are defined only for column
 +specifications
 +</​code>​
 +
 +===== Liens externes =====
 +
 +  * [[http://​fr.wikipedia.org/​wiki/​Structured_Query_Language#​Bref_historique|Les standards SQL sur Wikipédia]]
oracle_respecter_les_standards_sql_avec_oracle.txt · Dernière modification: 14/10/2010 14:58 (modification externe)