Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

Longueur trop grande : les procédures stockées tronquent au lieu de retourner une erreur

Imaginons qu'on ait une procédure stockée qui prend un varchar(3) en paramètre.

Si on l'appelle en lui passant en paramètre "AZERTY", aucun soucis, elle sera exécuté comme si on lui avait passé "AZE".

Je trouve que c'est une très mauvaise idée ! Et vous ?

Je pense qu'il faudrait avoir une erreur qui une fois remonter à l'adapter .net lève une exception.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mercredi 22 octobre 2008 07:20 par Matthieu MEZIL

Classé sous : , ,

Commentaires

# re: Longueur trop grande : les procédures stockées tronquent au lieu de retourner une erreur @ mercredi 22 octobre 2008 11:03

Bonjour,

J'ai déja victime de ce phénomène. Je passais a ma proc stock un string mais le querytableadapter attendait un char. A chaque fois il prenait juste la première lettre de la string. C'est facile a déceler si on prend l'habitude d'utiliser le profiler mais j'aurai préféré qu'il remontre une erreur plutôt que de tronquer la chaine de caractère.

Ruddy

# re: Longueur trop grande : les procédures stockées tronquent au lieu de retourner une erreur @ mercredi 22 octobre 2008 12:45

Je trouve aussi qu'il s'agit d'une mauvaise idée... "AZERTY" à l'instar de 8.456 ou de 02/05/2008 n'est pas un varchar(3).

C'est un peu comme si on pouvait passer une string à une méthode prenant un char en paramètre.

romain verdier

# re: Longueur trop grande : les procédures stockées tronquent au lieu de retourner une erreur @ vendredi 24 octobre 2008 14:16

D'accord et pas d'accord !

D'accord sur le principe de l'erreur !

Pas d'accord sur le fait de déplacer une responsabilité d'un niveau à un autre : ne faudrait-il pas s'assurer de la bonne taille, format, etc..., du paramètre que l'on va passer avant de le passer ?

nickadele

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le il y a 13 heures et 30 minutes

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06