Developpez.com
Accueil
Choisissez la catégorie, puis la rubrique :
Comme il y a des contraintes dans la base de données (clés étrangères, unicité...), l'exécution d'une procédure SQL peut entraîner la survenue d'erreurs (générées par le SGBD à cause de ces contraintes). Il est intéressant de capturer ces erreurs pour renvoyer au programme externe qui lance la procédure un code et un message d'erreur plus clairs. On peut aussi programmer ses propres exceptions selon certaines conditions. Nous allons étudier ça dans une procédure de création ...
Mis à jour 02/11/2018 à 19h40 par Malick
Je me suis toujours posé la question concernant la nécessité d'ajouter un ";" (point-virgule) à la fin de certaines instructions T-SQL. Et, force est de constater que la réponse n'est pas toujours évidente. Le manque de rigueur du langage T-SQL contribue, à mon avis, à cette confusion ! Pendant longtemps et même jusqu'à aujourd'hui, sauf dans de rares cas (Exemple ";WITH CTE ..." ) , l'ajout du point-virgule n'est pas vraiment indispensable pour ...
Mis à jour 14/08/2018 à 21h43 par hmira
Les différentes raisons de troncation sont expliquées ici memo field truncation by allen browne Il faut donc : Positionner en premier le champ memoSupprimé DISTINCT de la requête et par conséquent modifié la requête initiale en ajoutant une sous requête avec WHERE champX IN (SELECT DISTINCT champX....) La coexistence de 2 champs memo est donc impossible
Petit rappel (pour moi aussi): Comment fait-on un simple choix*multiple en DB2 sur IBM i: Code sql : Sélectionner tout - Visualiser dans une fenêtre à part 123456789SELECT * FROM fichiera WHERE A1 in( SELECT CASE WHEN SUBSTR( B2, 19, 7) <> '' THEN INT( SUBSTR( B2, 19, 7)) WHEN SUBSTR( B2, 19, 7) <> '4' THEN 4 ELSE 0 END AS B3 FROM fichierb)
SELECT * FROM fichiera WHERE A1 in( SELECT CASE WHEN SUBSTR( B2, 19, 7) <> '' THEN INT( SUBSTR( B2, 19, 7)) WHEN SUBSTR( B2, 19, 7) <> '4' THEN 4 ELSE 0 END AS B3 FROM fichierb)
Mis à jour 29/07/2018 à 19h00 par LittleWhite (Coloration du code)
La fonction SWITCH est plus modulaire qu’IIF Switch ( expression1, value1, expression2, value2, ... expression_n, value_n, True, default value) EXEMPLE Code sql : Sélectionner tout - Visualiser dans une fenêtre à part 12 SELECT Switch(num=0,'ZERO',num=1,'UN' ,num=2,'DEUX',True,'Autre' ) AS test FROM table
SELECT Switch(num=0,'ZERO',num=1,'UN' ,num=2,'DEUX',True,'Autre' ) AS test FROM table
Mis à jour 29/07/2018 à 19h01 par LittleWhite (Coloration du code)