Requête modifiable

Navigation:  Les modules métier > Les règles de production > les requêtes SQL >

Requête modifiable

Previous pageReturn to chapter overviewNext page

Requêtes mono-table

 

Les requêtes qui extraient des données à partir d'une seule table sont modifiables si :

 

Il n'y a pas de mot-clé DISTINCT dans  l'instruction SELECT.

 Tout dans la clause SELECT est une référence de colonne simple ou une colonne calculée, aucune agrégation n'est permise. Les colonnes calculées restent en lecture seule.

 La référence de table dans la clause FROM est une table de base modifiable.

 Il n'y a pas de clause GROUP BY ou HAVING.

 Il n'y a pas de sous-requêtes dans l'instruction.

 Il n'y a pas de clause ORDER BY.

 

L'effet lecture seule d'une clause ORDER BY est nié et la requête est modifiable si la clause ORDER BY utilise une colonne unique et s'il existe un index primaire ou secondaire dBASE mono-colonne basé sur ce même champ. Les index dBASE composés (expressions) ne nient pas l'effet lecture seule d'une clause ORDER BY. Un index primaire Paradox mono- ou multi-champs rendra la requête modifiable si la clause ORDER BY utilise exactement les mêmes colonnes (dans le même ordre) que l'index. Les index secondaires Paradox ne nieront pas l'effet d'une clause ORDER BY.

 

Requêtes multitables

 

Toutes les requêtes qui joignent plusieurs tables généreront un ensemble résultant en lecture seule.

 

Champs calculés

 

Pour les requêtes modifiables ayant des champs calculés, une propriété de champ supplémentaire identifie le champ de résultat comme étant en lecture seule et calculé. Chaque appel à la fonction BDE DbiPutField provoque le recalcul de tous les champs dépendants.