Fonctions contextuelles¶
Cette famille de fonctions permet de collecter des informations sur le contexte dans lequel l’instruction est exécutée. Ces fonctions sont évaluées au maximum une fois par instruction.
Dans ce chapitre :
Liste des fonctions¶
Sous-catégorie |
Fonction |
Remarques |
---|---|---|
Contexte général |
||
Alias pour CURRENT_TIMESTAMP. |
||
Alias pour CURRENT_TIME. |
||
Alias pour CURRENT_TIMESTAMP. |
||
Contexte de la session |
||
Renvoie le localisateur de compte. |
||
Renvoie le nom du compte. |
||
Contexte de l’objet de la session |
||
Contexte d’alerte |
Notes sur l’utilisation¶
Les fonctions contextuelles ne nécessitent généralement pas d’arguments.
Pour se conformer aux normes ANSI, les fonctions contextuelles suivantes peuvent être appelées sans parenthèse :
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_USER
LOCALTIME
LOCALTIMESTAMP
Exemples¶
Affichez l’entrepôt virtuel, la base de données et le schéma actuels pour la session :
SELECT CURRENT_WAREHOUSE(), CURRENT_DATABASE(), CURRENT_SCHEMA(); ---------------------+--------------------+------------------+ CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() | ---------------------+--------------------+------------------+ MY_WAREHOUSE | MY_DB | PUBLIC | ---------------------+--------------------+------------------+
Affichez la date, l’heure et l’horodatage actuels (notez que les parenthèses ne sont pas nécessaires pour appeler ces fonctions) :
SELECT CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP; --------------+--------------+---------------------------------+ CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP | --------------+--------------+---------------------------------+ 2015-04-28 | 17:43:46 | Tue, 28 Apr 2015 17:43:46 -0700 | --------------+--------------+---------------------------------+