FirebirdSQL logo

Opérateurs et caractères spéciaux

Il existe un ensemble de caractères spéciaux utilisés comme délimiteurs.

<special char> ::=
    <space> | " | % | & | ' | ( | ) | * | + | , | -
  | . | / | : | ; | < | = | > | ? | [ | ] | ^ | { | }

Certains de ces caractères, ainsi que leurs combinaisons, peuvent être utilisés comme opérateurs (arithmétique, chaîne, logique), comme délimiteurs de commandes SQL, comme identificateurs de quota et pour indiquer les limites des littéraux de chaîne ou des commentaires.

Syntaxe de l’opérateur
<operator> ::=
    <string concatenation operator>
  | <arithmetic operator>
  | <comparison operator>
  | <logical operator>

<string concatentation operator> ::= "||"

<arithmetic operator> ::= * | / | + | - |

<comparison operator> ::=
    =  | <> | != | ~= | ^= | > | < | >= | <=
  | !> | ~> | ^> | !< | ~< | ^<

<logical operator> ::= NOT | AND | OR

Pour plus d’informations sur les opérateurs, consultez Expressions.

Commentaires

Dans les scripts SQL, les instructions SQL et les modules PSQL, il peut y avoir des commentaires. Un commentaire est un texte libre spécifié par l’utilisateur, destiné à expliquer le fonctionnement de parties individuelles du programme. L’analyseur ignore le texte du commentaire.

Firebird prend en charge deux types de commentaires : le bloc et le commentaire à ligne unique.

Syntaxe
<comment> ::= <block comment> | <single-line comment>

<block comment> ::=
  /* <character>[<character> ...] */

<single-line comment> ::=
  -- <character>[<character> ...]<end line>

Les commentaires de bloc commencent par des caractères /* et se terminent par des caractères`*/. Les commentaires de bloc peuvent contenir du texte de longueur arbitraire et s’étendre sur plusieurs lignes./*``*/`

Les commentaires d’une seule ligne commencent par des caractères -- et sont valides jusqu’à la fin de la ligne en cours.

Example 1. Exemple 1. Commentaires
CREATE PROCEDURE P(APARAM INT)
  RETURNS (B INT)
AS
BEGIN
  /* Ce texte ne sera pas pris en compte.
      pendant le déroulement de la procédure, car est un commentaire
  */
  B = A + 1; -- Commentaire d'une ligne
  SUSPEND;
END