SYS_OP_ZONE_ID |
Identificateur de zone |
| Oracle Database SQL |
Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
|
SYS_OP_ZONE_ID( [ [ schema. ] table. | t_alias. ] rowid [, scale ] )
|
Paramètres
| Nom |
Description |
| schema |
Ce paramètre permet de spécifier le schéma de la base de données dans lequel se trouve la table. Il aide à qualifier complètement la table lorsque plusieurs schémas existent. |
| table |
Ce paramètre permet d'indiquer le nom de la table contenant la ligne dont on souhaite extraire l'identificateur de fuseau horaire. |
| t_alias |
Ce paramètre permet de préciser un alias de table utilisé dans une requête SQL, facilitant la référence à la table dans des requêtes complexes. |
| rowid |
Ce paramètre permet de spécifier le ROWID de la ligne dans la table ou l'alias de table, afin d'identifier précisément l'enregistrement dont on souhaite extraire l'identificateur de fuseau horaire. |
| scale |
Ce paramètre optionnel permet de définir la précision (nombre de chiffres décimaux) pour la valeur retournée, influençant la granularité de l'identificateur de fuseau horaire. |
Description
Cette fonction permet de retourner l'identificateur de fuseau horaire (timezone ID) associé à une valeur TIMESTAMP WITH TIME ZONE.
Remarques
- Fonction interne pour fuseaux horaires : SYS_OP_ZONE_ID est une fonction système interne d'Oracle utilisée principalement pour extraire l'identificateur
de fuseau horaire associé à une valeur de type TIMESTAMP WITH TIME ZONE. Elle facilite la gestion précise des données temporelles.
- Introduite dans Oracle 9i : Cette fonction est disponible depuis Oracle 9i Release 1 (version 9.0), période durant laquelle Oracle a amélioré la prise
en charge des types temporels avec fuseaux horaires.
- Qualification complète de la ligne : Pour identifier précisément la ligne cible, la fonction accepte une qualification complète comprenant le schéma, le
nom de la table ou un alias, et le ROWID, permettant ainsi une extraction fiable même dans des requêtes complexes.
- Paramètre schema : Le paramètre schema permet de spécifier le schéma contenant la table. Ceci est utile dans des bases multi-schémas où plusieurs tables
portent le même nom, évitant toute ambiguïté.
- Paramètre table : Le paramètre table indique la table dans laquelle se trouve la ligne dont on souhaite extraire l'identificateur de fuseau horaire. Cela
ancre la fonction dans le contexte exact des données.
- Paramètre t_alias : Dans les requêtes SQL complexes, il est courant d'utiliser des alias pour les tables. Le paramètre t_alias permet d'indiquer cet alias
afin de référencer la ligne dans ce contexte.
- Paramètre rowid : Le ROWID est un identifiant unique d'une ligne dans une table Oracle. En le fournissant, la fonction cible précisément l'enregistrement
pour récupérer son fuseau horaire.
- Paramètre scale : Le paramètre optionnel scale définit la précision de la valeur retournée, exprimée en nombre de chiffres décimaux. Cela
peut influencer la granularité temporelle de l'identificateur retourné.
- Usage typique dans la manipulation d'horodatage : La fonction est utilisée en interne ou dans des contextes avancés pour extraire les fuseaux horaires dans
des colonnes TIMESTAMP WITH TIME ZONE, ce qui est crucial pour des calculs temporels précis.
- Non destinée à un usage direct courant : SYS_OP_ZONE_ID est une fonction système plutôt interne, rarement appelée directement par les développeurs, mais
essentielle pour le fonctionnement interne d'Oracle avec les données temporelles.
- Importance pour la cohérence temporelle : En extrayant le fuseau horaire précis d'un enregistrement, la fonction assure que les conversions et comparaisons
temporelles prennent en compte correctement les différences de fuseau.
- Potentiel impact sur les performances : L'utilisation répétée de cette fonction dans des requêtes lourdes peut avoir un impact sur les performances, car elle
nécessite un accès précis à l'enregistrement via son ROWID et des calculs associés.
Dernière mise à jour : Dimanche, le 29 Juin 2025