CREATE OPERATOR |
Créer un opérateur |
---|---|
PostgreSQL |
Syntaxe
CREATE OPERATOR name ( PROCEDURE = function_name [, LEFTARG = left_type ] [, RIGHTARG = right_type ] [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ] [, RESTRICT = res_proc ] [, JOIN = join_proc ] [, HASHES ] [, MERGES ] ) |
Paramètres
Nom | Description |
---|---|
name | Ce paramètre permet d'indiquer le nom de l'opérateur à définir. Le nom peut être qualifié de schéma, par exemple CREATE OPERATOR myschema.+ (...). Sinon, l'opérateur est créé dans le schéma courant. Deux opérateurs d'un même schéma peuvent avoir le même nom s'ils opèrent sur des types de données différents. C'est ce qu'on appelle la surcharge. |
function_name | Ce paramètre permet d'indiquer la fonction utilisée pour implémenter cet opérateur. |
left_type | Ce paramètre permet d'indiquer le type de données de l'opérande gauche de l'opérateur, le cas échéant. Ce paramètre serait omise pour un opérateur unaire gauche. |
right_type | Ce paramètre permet d'indiquer le type de données de l'opérande droit de l'opérateur, le cas échéant. Ce paramètre serait omise pour un opérateur unaire droit. |
com_op | Ce paramètre permet d'indiquer le commutateur de cet opérateur. |
neg_op | Ce paramètre permet d'indiquer le négateur de cet opérateur. |
res_proc | Ce paramètre permet d'indiquer la fonction d'estimation de la sélectivité de restriction pour cet opérateur. |
join_proc | Ce paramètre permet d'indiquer la fonction d'estimation de la sélectivité de jointure pour cet opérateur. |
HASHES | Ce paramètre permet d'indiquer que cet opérateur peut prendre en charge une jointure par hachage. |
MERGES | Ce paramètre permet d'indiquer que cet opérateur peut prendre en charge une jointure par fusion. |
Description
Cette instruction permet de définir un nouvel opérateur.
Dernière mise à jour : Jeudi, le 14 Octobre 2021