<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L-IPSE Services conseil</title>
	<atom:link href="http://www.l-ipse.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.l-ipse.com</link>
	<description>Un site utilisant WordPress</description>
	<lastBuildDate>Thu, 09 Feb 2012 20:08:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Quelles singeries!?</title>
		<link>http://www.l-ipse.com/quelles-singeries/</link>
		<comments>http://www.l-ipse.com/quelles-singeries/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 20:08:04 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://www.l-ipse.com/?p=988</guid>
		<description><![CDATA[Dans une réunion, une collègue a fait référence à un singe hier en disant : « si vous ne voulez pas vous retrouver avec le singe ». Mais, de quel singe parlait-elle au juste ? C’est une référence au film 12 singes avec Brad Pitt? Ou au théorème selon lequel un nombre infini de singes installés [...]]]></description>
			<content:encoded><![CDATA[<p>Dans une réunion, une collègue a fait référence à un singe hier en disant : « si vous ne voulez pas vous retrouver avec le singe ». Mais, de quel singe parlait-elle au juste ?</p>
<p>C’est une référence au film <a  href="http://www.imdb.com/title/tt0114746/">12 singes avec Brad Pitt</a>?</p>
<p>Ou au <a  href="http://en.wikipedia.org/wiki/Infinite_monkey_theorem">théorème selon lequel </a>un nombre infini de singes installés à des machines à écrire pourraient éventuellement aléatoirement finir par écrire du Shakespeare  (qui, soit dit en passant, peut d&#8217;ailleurs se simuler en utilisant un <a  href="http://www.hanselman.com/blog/SolvingTheShakespeareMillionMonkeysProblemInRealtimeWithParallelismAndSignalR.aspx">alogorithme génétique</a>)?</p>
<p>Non, en fait, c’est une référence à un l’excellent article « <a  href="http://www.kingfahdweb.com/library/self-develop/monkey.pdf">Management Time : Who’s Got the Monkey ?</a> »  paru la première fois en 1974 dans le prestigieux Harvard Business Review, où il apparaît à nouveau en 1999 en réédition classique. Ça traite de l’art de déléguer et le singe représente un fardeau qu’on porte sur nos épaules. En tant que gestionnaire, on ne doit pas prendre tout le fardeau, tous les singes sur nos épaules. Il faut apprendre à déléguer, à se débarrasser de nos singes.</p>
<p>Je vous recommande fortement cette lecture fort intéressante, ludique et utile !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/quelles-singeries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;extinction de la souris et l&#8217;évolution de l&#8217;interface usager</title>
		<link>http://www.l-ipse.com/lextinction-de-la-souris-et-levolution-de-linterface-usager/</link>
		<comments>http://www.l-ipse.com/lextinction-de-la-souris-et-levolution-de-linterface-usager/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 19:26:05 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://www.l-ipse.com/?p=978</guid>
		<description><![CDATA[Mes petits enfants auront sûrement la même réaction face à une souris que mes enfants ont face à une disquette 3 1/4&#8243; aujourd&#8217;hui: « C’est quoi ça Papa?! ». En effet, la souris suivra très certainement le même chemin que la disquette: l’extinction ! En 2007, on parlait de la remplacer par une interface visuelle &#8212; visuelle dans [...]]]></description>
			<content:encoded><![CDATA[<p>Mes petits enfants auront sûrement la même réaction face à une souris que mes enfants ont face à une disquette 3 1/4&#8243; aujourd&#8217;hui: « C’est quoi ça Papa?! ». En effet, la souris suivra très certainement le même chemin que la disquette: l’extinction !</p>
<p>En 2007, on parlait de la remplacer par une interface visuelle &#8212; visuelle dans le sens de suivre le mouvement des yeux! Cool! Mais, attention de ne pas trop gligner des yeux! Il me semble que ça doit donner des migraines ce truc-là! On parlait alors de <a  title="GUIDe (Gaze-Enhanced User Interface Design" href="http://hci.stanford.edu/research/GUIDe/">GUIDe (Gaze-Enhanced User Interface Design)</a>.</p>
<p>Plus tard, en 2009, on parlait de <a  href="http://gizmodo.com/5374224/the-future-of-mice-if-there-is-one">Microsoft qui travaillait toujours sur l’évolution de la souris</a>, pour le temps qui lui reste. Oui, en effet, il y aura sûrement encore quelques itérations de la souris avant sont extinction&#8230;</p>
<p>Avec l&#8217;évolution des écrans tactils multi-touch de nos appareils mobiles et tablettes et de l&#8217;apparition de <a  href="http://www.xbox.com/en-CA/Kinect">Kinect </a>dans nos salons, et avec des technologies comme GUIDe, <a  href="http://www.microsoft.com/surface/en/us/default.aspx">Microsoft Surface</a>, et la technologie derrière le film <a  href="http://www.ted.com/talks/john_underkoffler_drive_3d_data_with_a_gesture.html">Rapport Minoritaire</a>, et celle où on fait <a  href="http://www.mobiledia.com/news/123809.html">usage des ondes cérébrales qui </a>sortent tranquillement des laboratoires, il me semble qu&#8217;on est dû pour une petite révolution de l&#8217;interface usager dans nos stations de travail. Et, avec toutes ses interfaces basées sur la gestuelle, l&#8217;intérêt pour les <a  href="http://www.marksdailyapple.com/standing-at-work/#axzz1lu7YJBnM">postes de travail en position debout </a>et plus ergonomique gagnera peut-être en popularité. Ou, encore mieux, <a  href="http://www.treehugger.com/corporate-responsibility/green-ergonomic-office-part-2-voodoo-ergonomics-advice-from-tony-biafore-aka-the-ergoman.html">la position couchée</a>! Disons que c&#8217;est pas gênant de se faire prendre les deux pieds sur le bureau dans ce genre de setup!</p>
<p>Mais bon, pour revenir sur la souris&#8230; Je suis tout pour l&#8217;extinction de la souris, une technologie dépassée s&#8217;il en est une (tout comme le fax d&#8217;ailleurs&#8230; à quand l&#8217;extinction du fax!?). Oui, SVP débarassez-moi de la souris, et vite, mais de grâce, ne touchez pas à mes pitons! Et surtout, évitez de changer le positionnement et la tailles des touches, ou pire, d&#8217;enlever des touches sur les claviers, comme sur les récents laptop Dell XPS Studio 15/17: pas de touche Pause/Break !?! Quossé ça?!</p>
<p>Celà dit, quand il est question d&#8217;ergonomie, je suis prêt à essayer de changer. D&#8217;un point de vue ergonomique, voici la meilleure combinaison de clavier et de souris que j&#8217;aie jamais utilisée, Microsoft Natural Keyboard et cette souris-joystick de 3M:</p>
<p><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcQFawOCwse_UPSEozFVwTJbNtumGjvJ8VHfR21Sxi66m9ADb92eLg" alt="" width="304" height="166" /><img src="http://t0.gstatic.com/images?q=tbn:ANd9GcTc4lQBkugyXOwdydq6WIOykxr751jqURTAWQGJCVPeDm-0HlHR" alt="" width="118" height="115" /></p>
<p>Pas sûr par contre que j&#8217;oserais aller jusqu&#8217;à celui-ci de Maltron:</p>
<p><img src="http://i-cdn.apartmenttherapy.com/uimages/unplggd/040109_rg_ergonomickeyboards_03.jpg" alt="040109_rg_ergonomickeyboards_03.jpg" width="353" height="158" /></p>
<p>Pitonneux à 2 doigts s&#8217;abstenir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/lextinction-de-la-souris-et-levolution-de-linterface-usager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Écrans tactiles: vision de l&#8217;avenir?</title>
		<link>http://www.l-ipse.com/922/</link>
		<comments>http://www.l-ipse.com/922/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 19:36:04 +0000</pubDate>
		<dc:creator>Mathieu</dc:creator>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[futur]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tactile]]></category>

		<guid isPermaLink="false">http://l-ipse.com/?p=922</guid>
		<description><![CDATA[Tout d&#8217;abord, Bonne année un peu en retard, chers lecteurs! Il y a quelques mois, lorsque j&#8217;avais la tête remplie de questionnements portant sur l&#8217;accessibilité dans le monde du Web, un ami m&#8217;a proposé de lire un article sur lequel je m&#8217;étais promis de méditer (et de partager ma réflexion.) http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/ En somme, l&#8217;article pose [...]]]></description>
			<content:encoded><![CDATA[<p>Tout d&#8217;abord, Bonne année un peu en retard, chers lecteurs!</p>
<p>Il y a quelques mois, lorsque j&#8217;avais la tête remplie de questionnements portant sur l&#8217;accessibilité dans le monde du Web, un ami m&#8217;a proposé de lire un article sur lequel je m&#8217;étais promis de méditer (et de partager ma réflexion.)<br />
<a  title="A Brief Rant On The Future Of Interaction Design" href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/" target="_blank">http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/</a></p>
<p>En somme, l&#8217;article pose la prémisse suivante: l&#8217;utilisation d&#8217;écrans tactiles est la nouvelle vision &laquo;&nbsp;cool&nbsp;&raquo; du futur vendue par les marchands de bonheur des temps modernes (lire ici iPhones, Google Phones, iPads, &#8230; bon, vous voyez le genre.)  Toutefois, il remet en question le fait qu&#8217;une évolution réelle de l&#8217;utilisation des sens humains se soit produite grâce à ces gadgets.  Je vous suggère de le lire, ça vaut la peine!</p>
<p><span id="more-922"></span></p>
<p>Pour les lecteurs paresseux &#8211; oups! je veux dire pressés: en somme, il déplore le fait que les écrans tactiles du genre inhibent le sens du toucher.  En ce sens, je ne peux qu&#8217;être d&#8217;accord: jouer du piano sur une vitre, en quoi est-ce si &laquo;&nbsp;cool&nbsp;&raquo; par rapport à un clavier où on peut sentir la tiédeur, la forme des notes par un simple contact?  Et tant qu&#8217;à y être, entre composer un numéro de téléphone ou rédiger un message sur un semblant de clavier, et le faire pour vrai, en sentant la pression concrète des touches de clavier sous mes doigts, le choix s&#8217;impose par lui-même!  Or, il faut admettre qu&#8217;une tonne applications se limitent à fournir une observation du potentiel livré par une telle technologie.  Pour le reste, elles demeurent foncièrement inutiles.</p>
<p>Qui plus est, pour revenir à la notion d&#8217;accessibilité, après une première lecture, j&#8217;en suis venu à me questionner si les écrans tactiles étaient devenus omniprésents à tort.  Après tout, un téléphone peut très bien demeurer intelligible sans qu&#8217;il ne soit muni d&#8217;un tel type d&#8217;écran&#8230; ou qu&#8217;il soit pour le moins muni d&#8217;un clavier, à l&#8217;instar du BlackBerry Torch de RIM.  Pourquoi se refuser à utiliser pleinement le sens du toucher au profit de la vue?  Pour ma part, je ne sais pas.  Faudrait poser la question au département des ventes de bonheur.</p>
<p>Toutefois, après mûre réflexion, je crois que le message, passé ici est un peu cynique.  Pour ma part, au lieu d&#8217;y voir un recul flagrant, je perçois qu&#8217;une moitié de chemin a été parcourue afin d&#8217;évoluer vers une expérience utilisateur optimale. Par ailleurs, on ne peut nier qu&#8217;un écran tactile possède des avantages notables, compte tenu du fait qu&#8217;il occupe le rôle de souris dans bien des cas!  Ça, l&#8217;auteur a omis de le mentionner&#8230;</p>
<p>Toutefois, imaginez une harmonie parfaite entre souris et clavier sur un ordinateur.  Lorsque cette harmonie aura été reproduite sur un écran tactile suffisamment évolué pour supporter l&#8217;idée, on pourra commencer à être réellement impressionné.  Imaginez une technologie capable de carrément simuler une texture pour le cerveau humain, ou encore de générer des variations de température au simple toucher d&#8217;un écran tactile.</p>
<p>Bref, le jour où le sens du toucher sera sérieusement incorporé à l&#8217;utilisation d&#8217;écran tactiles, on sera en voiture!  Ben quoi, faut bien rêver un peu parfois.</p>
<p>PS: merci à carqui pour sa contribution! <img src='http://www.l-ipse.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/922/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En cogitation !</title>
		<link>http://www.l-ipse.com/rockenrafale/</link>
		<comments>http://www.l-ipse.com/rockenrafale/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 20:35:52 +0000</pubDate>
		<dc:creator>Rock</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=839</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/rockenrafale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En cogitation !</title>
		<link>http://www.l-ipse.com/en-cogitation/</link>
		<comments>http://www.l-ipse.com/en-cogitation/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 20:34:56 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=836</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/en-cogitation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Communauté de Développement et de Pratique du 14 décembre : Un avant goût!</title>
		<link>http://www.l-ipse.com/communaute-de-developpement-et-de-pratique-du-14-decembre-un-avant-gout/</link>
		<comments>http://www.l-ipse.com/communaute-de-developpement-et-de-pratique-du-14-decembre-un-avant-gout/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:37:16 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=658</guid>
		<description><![CDATA[Je vous présente ce matin un petit avant goût de ce que sera ma présentation à la Communauté de Développement et de Pratique (CDP) qui se tiendra le 14 décembre prochain : » jQuery est VOTRE ami! &#160; &#160; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Je vous présente ce matin un petit avant goût de ce que sera ma présentation à la Communauté de Développement et de Pratique (CDP) qui se tiendra le 14 décembre prochain :</p>
<p>» <a  href="http://www.youtube.com/watch?v=pvD_NWee1Rw">jQuery est VOTRE ami!</a> <img src='http://www.l-ipse.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/communaute-de-developpement-et-de-pratique-du-14-decembre-un-avant-gout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Médias sociaux &#8211; une tribune à diffamations!</title>
		<link>http://www.l-ipse.com/medias-sociaux-une-tribune-a-diffamations/</link>
		<comments>http://www.l-ipse.com/medias-sociaux-une-tribune-a-diffamations/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:09:49 +0000</pubDate>
		<dc:creator>Eths</dc:creator>
				<category><![CDATA[Blogue]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=532</guid>
		<description><![CDATA[à venir!]]></description>
			<content:encoded><![CDATA[<p>à venir!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/medias-sociaux-une-tribune-a-diffamations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsFiddle.net : un terrain de jeu fantastique!</title>
		<link>http://www.l-ipse.com/jsfiddle-net-un-terrain-de-jeu-fantastique/</link>
		<comments>http://www.l-ipse.com/jsfiddle-net-un-terrain-de-jeu-fantastique/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 16:26:45 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jsFiddle]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=432</guid>
		<description><![CDATA[Bon, dans le plus sérieux, j&#8217;ai décidé de briser la glace en vous présentant un outil fantastique. Cet outil s&#8217;appelle jsFiddle et comme le titre le signifie, c&#8217;est un terrain de jeu qui devrait plaire aux développeurs web. jsFiddle est un éditeur HTML, CSS et javascript en ligne. De plus, jsFiddle intègre l&#8217;utilisation de Framework [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Bon, dans le plus sérieux, j&#8217;ai décidé de briser la glace en vous présentant un outil fantastique. Cet outil s&#8217;appelle <a  href="http://www.jsfiddle.net/">jsFiddle</a> et comme le titre le signifie, c&#8217;est un terrain de jeu qui devrait plaire aux développeurs web.</p>
<p style="text-align: center"><a  href="/wp-content/uploads/2011/11/jsfiddle_layout.jpg" class="thickbox no_icon" title="jsFiddle layout"><img class="aligncenter size-medium wp-image-433" src="/wp-content/uploads/2011/11/jsfiddle_layout-300x161.jpg" alt="jsFiddle layout" width="300" height="161" /></a></p>
<p>jsFiddle est un éditeur HTML, CSS et javascript en ligne. De plus, jsFiddle intègre l&#8217;utilisation de Framework tel que Mootools, jQuery et Prototype pour ne nommer que ceux-là. On peut aussi y intégrer des ressources externes. Vous me voyez venir?</p>
<p>Ce magnifique outil en ligne vous permet de coder et d&#8217;exécuter du code client en ligne; très utile quand on a une fonction que l&#8217;on veut isoler et tester rapidement. L&#8217;intégration de divers Framework, décliné en différentes versions existantes, permet aussi de tester et de s&#8217;assurer de la compatibilité d&#8217;une fonctionnalité avec le fureteur, une version de Framework donnée, etc.</p>
<p>jsFiddle vous permet aussi de sauvegarder votre code. Vous pouvez ainsi le conserver pour utilisation future ou même le partager. Très sympathique quand on veut démontrer une fonctionnalité à un collègue ou à une équipe de développement.</p>
<p>D&#8217;ailleurs, les exemples javascript que je partagerai devraient se retrouver en majeur partie sur jsFiddle.</p>
<p>En sommes, jsFiddle est un outil indispensable si comme moi, vous avez à développer des interfaces web riches utilisant des fonctionnalités <em>client-side</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/jsfiddle-net-un-terrain-de-jeu-fantastique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oyé! Oyé! Halte-là! Halte-là!</title>
		<link>http://www.l-ipse.com/oye-oye-halte-la-halte-la/</link>
		<comments>http://www.l-ipse.com/oye-oye-halte-la-halte-la/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 15:30:14 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=426</guid>
		<description><![CDATA[Bienvenue sur mon modeste blogue! Par applaudissement dans la salle, combien d&#8217;entre-vous êtes passionné par le tricot? Ça tombe bien, on ne parlera pas de ça ici. Non non non! Ici, on va parler de code source (pas le film), de SDK (la marque de cassette c&#8217;est TDK, pas pareil pantoute!), de jquery (fait moi [...]]]></description>
			<content:encoded><![CDATA[<p>Bienvenue sur mon modeste blogue! Par applaudissement dans la salle, combien d&#8217;entre-vous êtes passionné par le tricot? Ça tombe bien, on ne parlera pas de ça ici. Non non non!</p>
<p>Ici, on va parler de code source (pas le film), de SDK (la marque de cassette c&#8217;est TDK, pas pareil pantoute!), de jquery (fait moi une phrase avec «j» et «query»), de service web (sujet préféré à ma blonde quand elle fait de l&#8217;insomnie), de 2.0 et 3.0, (j&#8217;adore ces chiffres) et de musique. </p>
<p>Oui de musique, car c&#8217;est mon autre passion, et je ne me verrais pas passer le tier de ma vie devant un écran d&#8217;ordinateur sans musique!</p>
<p>Donc en résumé, ce blogue risque plus d&#8217;intéresser les dévelopeurs que votre belle-mère!</p>
<p>Pour conclure, faite moi une phrase avec «j» et «query», j&#8217;y arrive pas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/oye-oye-halte-la-halte-la/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Suppression r&#233;cursive sous MS SQL Server</title>
		<link>http://www.l-ipse.com/suppression-rcursive-sous-ms-sql-server/</link>
		<comments>http://www.l-ipse.com/suppression-rcursive-sous-ms-sql-server/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 06:48:26 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://l-ipse2.com/?p=420</guid>
		<description><![CDATA[Supposons que vous ayez une table définie comme ceci: CREATE TABLE MyTable ( OID INT, --clé primaire OID_Parent INT, --récursion, clé étrangère --... autre colonnes ) Bien qu’il soit possible de définir une clé étrangère avec l’attribut DELETE CASCADE, à la différence d’autres SGBD, les suppressions en cascade récursives sur la même table ne sont [...]]]></description>
			<content:encoded><![CDATA[<p>Supposons que vous ayez une table définie comme ceci:</p>
<div>
<div>
<div>
<div>
<pre>CREATE TABLE MyTable (
OID INT, --clé primaire
OID_Parent INT, --récursion, clé étrangère
--... autre colonnes
)</pre>
<p>Bien qu’il soit possible de définir une clé étrangère avec l’attribut DELETE CASCADE, à la différence d’autres SGBD, les suppressions en cascade récursives sur la même table ne sont pas pris en charge sous MS SQL Server. Avec une telle relation récursive, tenter de supprimer un enregistrement duquel un autre enregistrement dépen n’est pas permis. Si pour contourner le problème vous tentez de créer un déclencheur INSTEAD OF DELETE, celui-ci ne se déclenche uniquement pour le premier DELETE. Il ne se déclenche pas récursivement pour supprimer tous les enregistrement. Ce comportement est attendu et documenté sur <a  href="http://msdn.microsoft.com/fr-ca/library/ms189799.aspx" target="_blank">MSDN</a> : “Si un déclencheur INSTEAD OF défini sur une table exécute une instruction portant sur cette table et qui est susceptible de l&#8217;activer de nouveau, il n&#8217;est pas appelé de façon récurrente.” La solution est donc de créer un déclencheur de suppression récursif comme celui-ci:</p>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<pre>CREATE TRIGGER del_MyTable
ON MyTable
INSTEAD OF DELETE AS CREATE TABLE #Table(OID INT)
INSERT INTO #Table (OID) SELECT OID FROM deleted
DECLARE @c INT
SET @c = 0
WHILE @c &lt;&gt; @@ROWCOUNT
BEGIN
SELECT @c = @@ROWCOUNT
INSERT INTO #Table (OID)
SELECT MyTable.OID FROM MyTable
LEFT OUTER JOIN #Table ON MyTable.OID = #Table.OID
WHERE MyTable.OID_Parent IN (SELECT OID FROM #Table)
AND #Table.OID IS NULL
END
DELETE MyTable FROM MyTable
INNER JOIN #Table ON MyTable.OID = #Table.OID
END</pre>
<p>Ce déclencheur insère tous les enregistrements de la pseudo table deleted dans une table temporaire #Table. Ensuite, il rassemble tous les enregistrements qui ne sont pas déjà dans la table temporaire (LEFT OUTER JOIN &#8230; WHERE IS NULL). La boucle s&#8217;arrête si aucun nouvel enregistrement n’est trouvé. Finalement, tous les documents recueillis sont supprimés.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<p>(Adapté de <a  href="http://devio.wordpress.com/2008/05/23/recursive-delete-in-sql-server/" target="_blank">devioblog</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.l-ipse.com/suppression-rcursive-sous-ms-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

