CODE RETOUR -150

THE OBJECT OF THE INSERT, DELETE, OR UPDATE STATEMENT IS A VIEW FOR WICH THE REQUESTED OPERATION IS NOT PERMITTED

Explication :

La définition de la vue nommée sur un ordre INSERT, DELETE, ou UPDATE, interdit toute opération d’insertion, de modification, ou de suppression.

Les insertions dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, une expression arithmétique, une expression de chaîne, une fonction incorporée, ou une constante.
  • Deux ou plusieurs colonnes de la vue sont dérivées de la même colonne.
  • Une table sous-jacente de la vue contient une colonne qui n’a pas de valeur définie et qui n’est pas incluse dans la vue.

Les modifications dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, ou une fonction.

De plus, une colonne donnée d’une vue ne peut être modifiée si la colonne est dérivée d’une expression arithmétique, une constante, ou une colonne faisant partie d’un index partitionné.

Les suppressions dans une vue sont interdites, lorsque :

  • La définition de la vue contient une jointure, ou une clause GROUP BY ou HAVING.
  • La clause SELECT de la vue contient le mot-clé DISTINCT, ou une fonction incorporée.

Action système :

L’ordre ne peut être exécuté. Aucune donnée n’est insérée, modifiée ou supprimée.

Réponse programmeur :

La fonction demandée ne peut être traitée au travers de la vue. Se reporter aux contraintes liées aux opérations de mise à jour sur les vues.