Problème: - J'insère un enregistrement dans Oracle si cet enregistrement est déjà présent (dupliquer ==> clé primaire est présent) dans la base de données Je veux le mettre à jour avec un nouveau.Problème avec la requête d'insertion usjng OCI (C++) dans ORACLE
Actuellement pour résoudre ce tout en insérant le disque si je reçois oci_error alors j'appelle
OCIErrorGet ((dvoid *) errhp, (UB4) 1, (texte *) NULL, & errcode, errbuf, (UB4) sizeof (errbuf), OCI_HTYPE_ERROR);
Ensuite je vérifie errbuf si la valeur du buf errror est ORA-00001 ==> contrainte unique bafouée si elle est présente alors mettre à jour la valeur
Y at-il moyen de faire la même chose, sauf la recherche d'enregistrement dans la base de données si cet enregistrement est déjà présent le mettre à jour Je ne veux pas faire cela parce que je vais devoir écrire un code pour cela
Y at-il une erreur spécifique générée si la valeur est dupliquée dans ORACLE?
des suggestions?
Qu'est-ce que cela a à voir avec la question? –