Name

CheckAuth — Crée un déclencheur sur une table pour empêcher/autoriser les mises à jour (UPDATE) et les suppressions (DELETE) de lignes en se basant sur le jeton d'autorisation.

Synopsis

integer CheckAuth(text a_schema_name, text a_table_name, text a_key_column_name);

integer CheckAuth(text a_table_name, text a_key_column_name);

Description

Crée un déclencheur sur une table pour empêcher/autoriser les mises à jour (UPDATE) et les suppressions (DELETE) de lignes en se basant sur le jeton d'autorisation. Identifie les lignes en utilisant la colonne <rowid_col> .

Si a_schema_name n'est pas passé en entrée, alors la table est cherchée dans le schéma courant.

[Note]

Si un déclencheur d'autorisation existe déjà sur la table alors la fonction renvoie une erreur.

Si le support des transactions longues n'est pas activé alors la fonction lance une exception.

Disponibilité : 1.1.3

Exemples

SELECT CheckAuth('public', 'towns', 'gid');
                        result
                        ------
                        0
                        

Voir aussi

EnableLongTransactions