FirebirdSQL logo

CURRENT_CONNECTION

Disponible en

DSQL, PSQL

Syntaxe
CURRENT_CONNECTION
type de résultat de retour

BIGINT

La variable CURRENT_CONNECTION stocke l’identifiant unique de la connexion en cours. La valeur de la variable est stockée dans la page d’en-tête de la base de données et est réinitialisée après la restauration. La variable est incrémentée de un à chaque fois qu’une connexion ultérieure à la base de données est établie (les connexions peuvent également être déclenchées en interne par le noyau lui-même). La variable indique donc combien de connexions ont été établies sur la base de données depuis sa restauration (ou depuis sa création).

Example 1. Utilisation d’une variable CURRENT_CONNECTION
SELECT CURRENT_CONNECTION FROM RDB$DATABASE

INSERTING

Disponible en

PSQL

Syntaxe
INSERTING
type de résultat de retour

BOOLEAN

La variable de contexte INSERTING est uniquement disponible dans les déclencheurs de table. Elle est utilisée dans les déclencheurs pour plusieurs types d’événements et indique que le déclencheur a été déclenché par l’opération INSERTING.

Example 1. Utilisation d’une variable INSERTING
...
IF (INSERTING OR UPDATING) THEN
BEGIN
  IF (NEW.SERIAL_NUM IS NULL) THEN
    NEW.SERIAL_NUM = GEN_ID (GEN_SERIALS, 1);
END
...

LOCALTIME

Disponible en

DSQL, PSQL, ESQL

Syntaxe
LOCALTIME [(<precision>)]

<precision> ::= 0 | 1 | 2 | 3
Table 1. Contexte Paramètres de la variable LOCALTIME
Paramètre Description

precision

Précision. La valeur par défaut est 0. Non supporté dans ESQL.

type de résultat de retour

TIME WITHOUT TIME ZONE

La variable LOCALTIME renvoie l’heure actuelle dans le fuseau horaire de la session, sans information sur le fuseau horaire. La précision détermine le nombre de décimales à considérer dans les fractions de seconde. La précision par défaut est 0.

Note

Dans un bloc de code PSQL (procédure, trigger, bloc exécutable), la valeur de LOCALTIME ne change pas lors de son exécution. Lors de l’invocation d’un code imbriqué, la valeur ne changera pas non plus et sera égale à la valeur du code de niveau supérieur. Utilisez CAST('NOW' AS TIME WITHOUT TIME ZONE) pour définir le temps réel.

Example 1. Utilisation d’une variable LOCALTIME
SELECT LOCALTIME(2) FROM RDB$DATABASE;
-- le résultat sera (par exemple) 23:35:33.1200

LOCALTIMESTAMP

Disponible en

DSQL, PSQL, ESQL

Syntaxe
LOCALTIMESTAMP [(<precision>)]

<precision> ::= 0 | 1 | 2 | 3
Table 1. Contexte Paramètres de la variable LOCALTIMESTAMP
Paramètre Description

precision

Précision. La valeur par défaut est 3. Non supporté dans ESQL.

type de résultat de retour

TIMESTAMP WITHOUT TIME ZONE

La variable LOCALTIMESTAMP renvoie la date et l’heure actuelles dans le fuseau horaire de la session, sans information sur le fuseau horaire. La précision détermine le nombre de décimales à considérer dans les fractions de seconde. La précision par défaut est de 3.

Note

Dans un bloc de code PSQL (procédure, trigger, bloc exécutable), la valeur de LOCALTIMESTAMP ne change pas au cours de son exécution. Lors de l’appel d’un code imbriqué, la valeur ne changera pas non plus et sera égale à la valeur du code de niveau supérieur. Utilisez CAST('NOW' AS TIMESTAMP WITHOUT TIME ZONE) pour définir le temps réel.

Example 1. Utilisation d’une variable LOCALTIMESTAMP
SELECT LOCALTIMESTAMP(2) FROM RDB$DATABASE;
-- le résultat sera (par exemple) 02.03.2014 23:35:33.1200