Comment puis-je tronquer un VARCHAR à la longueur du champ de table AUTOMATIQUEMENT dans Derby en utilisant SQL?Tronquer un VARCHAR à une longueur spécifique dans Derby AUTOMATIQUEMENT
Pour être précis:
CREATE TABLE A (B VARCHAR(2));
INSERT INTO A B VALUES ('1234');
jetterait une SQLException:
A truncation error was encountered trying to shrink VARCHAR '123' to length 2.
Yat-il un moyen facile de supprimer cette exception?
Cette table est utilisée partout. Garder le code synchronisé n'est pas facile. –
En synchronisation avec la base de données que je veux dire. Ce n'est pas un gros problème, ce ne serait pas tout de temps en temps. Posez-vous une question à quelle fréquence vous modifierez la longueur du champ dans votre base de données. Ces quelques validations vont de pair avec les contraintes des bases de données, je n'y vois aucun problème. –
Et si vous voulez vraiment faire cela, vérifiez les méta-données avant l'insertion, il en résulterait un manque de performance, néanmoins. –