Erreur lors de la mise à jour d'un champ de type entier
Posted in 2016
Topics: Data Types & Schema Design
Translated from English by DrWatson — View original
informix11.7FC8 : Table create table internal_attorney ( userid varchar(20) not null , locationid integer not null , isactive char(1) not null , allocated_files integer, primary key (userid) constraint "informix".primary ); SQL Update internal_attorney set allocated_files = 2 where userid ='user' Lorsque nous essayons de mettre à jour allocated_files, nous obtenons l'erreur suivante : # 1213: A character to numeric conversion process failed Toute aide sera la bienvenue.
Il s'agit probablement d'un problème lors de la lecture et de l'interprétation de la ligne (ou de l'une des=20 lignes concernées). Obtenez-vous le même résultat avec un SELECT utilisant la même clause WHERE=20 ? De : "FLIP VAN WYNGAARDT" <flipv@raf.co.za> À : ids@iiug.org Date : 01.07.2016 12:03 Objet : Error Updating Integer Field [37345] Envoyé par : ids-bounces@iiug.org informix11.7FC8:=20 Table=20 create table internal=5Fattorney=20 (=20 userid varchar(20) not null ,=20 locationid integer not null ,=20 isactive char(1) not null ,=20 allocated=5Ffiles integer,=20 primary key (userid) constraint "informix".primary=20 );=20 SQL=20 Update internal=5Fattorney set allocated=5Ffiles =3D 2 where userid =3D'use= r'=20 lors de la tentative de mise à jour de allocated=5Ffiles, nous obtenons l'erreur suivante :=20 # 1213: A character to numeric conversion process failed=20 toute aide sera la bienvenue.=20 ***************************************************************************= ****=20 Note du forum : utilisez « Répondre » pour publier une réponse dans le forum de discussion.=20
Lors des opérations de sélection, de suppression et d'insertion, tout fonctionne correctement ; seule la mise à jour renvoie cette erreur. S'agit-il peut-être d'un bug ?
Intéressant. La cause première pourrait être un bug, ou une forme de corruption=20
dont la cause première pourrait elle aussi en être un ;-)
Je suppose que cela fonctionne si vous essayez sur une copie SQL de la table =
(même schéma, insert into ... select from ...) ?
Peut-être que cela suffirait même à résoudre votre problème immédiat.
Sinon, j'essaierais d'intercepter l'erreur (onmode -I -1213 -> provoquer l'erreur ->=20
désactiver le trap avec 'onmode -I') et de fournir le fichier af obtenu dans =
un nouveau PMR. Cela donnerait peut-être une meilleure indication de l'endroit exact où cette 'character to =
numeric conversion' se produit, et sur quelles données.
Andreas
De : "FLIP VAN WYNGAARDT" <flipv@raf.co.za>
À : ids@iiug.org
Date : 01.07.2016 12:25
Objet : Re: Error Updating Integer Field [37347]
Envoyé par : ids-bounces@iiug.org
Lors des opérations select, delete et insert, tout fonctionne correctement ; seul update renvoie=20
cette=20
erreur.=20
Est-ce peut-être un bug ?=20
***************************************************************************=
****=20
Note du forum : Utilisez « Reply » pour publier une réponse dans le forum de discussion.=20
Auriez-vous par hasard un trigger UPDATE dessus ? ;) Le ven. 1 juil. 2016 à 11:24, FLIP VAN WYNGAARDT <flipv@raf.co.za> a écrit : > Lors des SELECT, DELETE et INSERT, tout fonctionne correctement ; seul > l'UPDATE renvoie cette erreur. > > Est-ce que cela pourrait être un bug ? > > > > ******************************************************************************* > Note du forum : utilisez « Répondre » pour publier une réponse dans le forum de discussion. > > -- Fernando Nunes Portugal http://informix-technology.blogspot.com Mon adresse e-mail fonctionne... mais je ne la consulte pas fréquemment... --94eb2c05665c2d3f81053690cd12