<?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>Le blog de jsd03</title>
	<atom:link href="https://blog.developpez.com/jsd03/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jsd03</link>
	<description></description>
	<lastBuildDate>Mon, 07 Nov 2016 14:34:06 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Création table de temps</title>
		<link>https://blog.developpez.com/jsd03/p13117/bdd/creation-table-de-temps</link>
		<comments>https://blog.developpez.com/jsd03/p13117/bdd/creation-table-de-temps#comments</comments>
		<pubDate>Mon, 07 Nov 2016 14:33:33 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[MSSQL Server]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=145</guid>
		<description><![CDATA[La requête suivante permet de créer une table d&#8217;heure avec SQL server : 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152CREATE TABLE [Clock] ( &#160; &#160; ClTime time, &#160; &#160; ClHourMinuteStr VARCHAR(5), &#160; &#160; ClHourStr VARCHAR(2), &#160; &#160; ClHour int, &#160; &#160; ClMinuteStr VARCHAR(2), &#160; &#160; ClMinute &#8230; <a href="https://blog.developpez.com/jsd03/p13117/bdd/creation-table-de-temps">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>La requête suivante permet de créer une table d&rsquo;heure avec SQL server :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CREATE TABLE [Clock]<br />
(<br />
&nbsp; &nbsp; ClTime time,<br />
&nbsp; &nbsp; ClHourMinuteStr VARCHAR(5),<br />
&nbsp; &nbsp; ClHourStr VARCHAR(2),<br />
&nbsp; &nbsp; ClHour int,<br />
&nbsp; &nbsp; ClMinuteStr VARCHAR(2),<br />
&nbsp; &nbsp; ClMinute int<br />
);<br />
&nbsp;<br />
&nbsp;<br />
BEGIN <br />
&nbsp; &nbsp; DECLARE @heureStr VARCHAR(2);<br />
&nbsp; &nbsp; DECLARE @minuteStr VARCHAR(2);<br />
&nbsp; &nbsp; DECLARE @heureMinute VARCHAR(5);<br />
&nbsp; &nbsp; DECLARE @idHeureMinute INTEGER;<br />
&nbsp; &nbsp; DECLARE @hour integer = 0;<br />
&nbsp; &nbsp; DECLARE @hourMax integer = 23;<br />
&nbsp; &nbsp; DECLARE @minute integer = 0;<br />
&nbsp; &nbsp; DECLARE @minuteMax integer = 59;<br />
&nbsp;<br />
&nbsp; &nbsp; BEGIN<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; WHILE @hour &amp;lt;= @hourMax <br />
&nbsp; &nbsp; &nbsp; &nbsp; BEGIN<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @heureStr = REPLACE(STR(@hour, 2), SPACE(1), &amp;#039;0&amp;#039;)<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHILE @minute &amp;lt;= @minuteMax<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @minuteStr = REPLACE(STR(@minute, 2), SPACE(1), &amp;#039;0&amp;#039;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @heureMinute = @heureStr + &amp;#039;:&amp;#039; + @minuteStr;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INSERT INTO [Clock]<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT convert(time, @heureMinute), @heureMinute, @heureStr, @hour, @minuteStr, @minute;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @minute = @minute + 1 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @minute = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SET @hour = @hour+1;<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; END<br />
&nbsp; &nbsp; <br />
&nbsp;<br />
&nbsp; &nbsp; END<br />
<br />
END;</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création calendrier</title>
		<link>https://blog.developpez.com/jsd03/p13114/bdd/creation-calendrier</link>
		<comments>https://blog.developpez.com/jsd03/p13114/bdd/creation-calendrier#comments</comments>
		<pubDate>Fri, 21 Oct 2016 15:20:04 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[MSSQL Server]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[calendrier]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=134</guid>
		<description><![CDATA[La requête suivante permet de générer une table &#171;&#160;Calendar&#160;&#187; avec Sql Server du 01/01/1900 au 12/31/2999 : 12345678910111213141516171819202122232425262728293031SELECT &#160; &#160; convert(date , d ) as CalDate, &#160; &#160; DATEPART(YEAR, d) as CalYear, &#160; &#160; DATEPART(QUARTER, &#160;d) as CalQuarter, &#160; &#160; &#8230; <a href="https://blog.developpez.com/jsd03/p13114/bdd/creation-calendrier">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>La requête suivante permet de générer une table &laquo;&nbsp;Calendar&nbsp;&raquo; avec Sql Server du 01/01/1900 au 12/31/2999 :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT<br />
&nbsp; &nbsp; convert(date , d ) as CalDate,<br />
&nbsp; &nbsp; DATEPART(YEAR, d) as CalYear,<br />
&nbsp; &nbsp; DATEPART(QUARTER, &nbsp;d) as CalQuarter,<br />
&nbsp; &nbsp; DATEPART(MONTH, &nbsp;d) as CalMonth,<br />
&nbsp; &nbsp; DATENAME(MONTH, &nbsp; &nbsp;d) as CalMonthName,<br />
&nbsp; &nbsp; DATEPART(WEEK, &nbsp; &nbsp; d) as CalWeekOfYear,<br />
&nbsp; &nbsp; CONVERT(CHAR(10), &nbsp;d, 101) as CalDateStr,<br />
&nbsp; &nbsp; DATEPART(WEEKDAY, &nbsp;d) as CalDayOfWeek,<br />
&nbsp; &nbsp; DATEPART(DAY, &nbsp;d) as CalDayOfMonth,<br />
&nbsp; &nbsp; DATEPART(dy, d) as CalDayOfYear,<br />
&nbsp; &nbsp; CONVERT(VARCHAR(10), DATENAME(WEEKDAY, d)) as CalDayName,<br />
&nbsp; &nbsp; DATEPART(YEAR, d)*100+REPLACE(STR(DATEPART(MONTH, &nbsp;d), 4), SPACE(1), '0') as CalYearMonth,<br />
&nbsp; &nbsp; DATEPART(YEAR, d)*10000+REPLACE(STR(DATEPART(MONTH, &nbsp;d), 4), SPACE(1), '0')*100+DATEPART(DAY, &nbsp;d) as CalYearDay,<br />
&nbsp; &nbsp; CASE WHEN REPLACE(STR(DATEPART(MONTH, &nbsp;d), 4), SPACE(1), '0')*100+DATEPART(DAY, &nbsp;d) IN (101, 501, 508, 714,815, 1101, 1225) THEN 1 ELSE 0 &nbsp;END as CalIsPublicHoliday,<br />
&nbsp; &nbsp; case when DATEPART(WEEKDAY, &nbsp;d) in (6, 7) THEN 1 else 0 end as CalIsWeekEnd<br />
&nbsp; &nbsp; into dbo.Calendar<br />
from<br />
(<br />
SELECT d = DATEADD(DAY, rn - 1, '19000101')<br />
&nbsp; FROM <br />
&nbsp; (<br />
&nbsp; &nbsp; SELECT TOP (DATEDIFF(DAY, '19000101', '29991231')) <br />
&nbsp; &nbsp; &nbsp; rn = ROW_NUMBER() OVER (ORDER BY s1.[object_id])<br />
&nbsp; &nbsp; FROM sys.all_objects AS s1<br />
&nbsp; &nbsp; CROSS JOIN sys.all_objects AS s2<br />
&nbsp; &nbsp; ORDER BY s1.[object_id]<br />
&nbsp; ) A<br />
) b;<br />
<br />
create index IdxRefCalendar on dbo.[REF-Calendar](CalDate);</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TestDisk : récupération partitions et données d&#8217;un disque dur</title>
		<link>https://blog.developpez.com/jsd03/p12197/logiciels/testdisk-recuperation-partitions-et-donnees-dun-disque-dur</link>
		<comments>https://blog.developpez.com/jsd03/p12197/logiciels/testdisk-recuperation-partitions-et-donnees-dun-disque-dur#comments</comments>
		<pubDate>Wed, 28 Aug 2013 21:56:12 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Logiciels préférés]]></category>
		<category><![CDATA[données]]></category>
		<category><![CDATA[récupération]]></category>
		<category><![CDATA[système]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=125</guid>
		<description><![CDATA[LE logiciel à mettre dans ces petits papiers ! Après que mon NAS ait craché logiciellement pour je ne sais quelle raison, il m&#8217;a été nécessaire de récupéré le contenu d&#8217;un de mes disques dur de 1To en RAID-1 (miroir). &#8230; <a href="https://blog.developpez.com/jsd03/p12197/logiciels/testdisk-recuperation-partitions-et-donnees-dun-disque-dur">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>LE logiciel à mettre dans ces petits papiers !</p>
<p>Après que mon NAS ait craché logiciellement pour je ne sais quelle raison, il m&rsquo;a été nécessaire de récupéré le contenu d&rsquo;un de mes disques dur de 1To en RAID-1 (miroir).<br />
<span id="more-125"></span><br />
<strong>Première solution :</strong> essayer de lire son contenu avec un boitier pour disque dur externe : impossible dans mon cas car mon boitier ne pouvait lire que 400Go..</p>
<p><strong>Première solution :</strong> essayer de lire son contenu avec un dock pour disque dur : reconnu dans le gestionnaire de disque mais pas dans le poste de travail. Aucune option d&rsquo;ailleurs pour l&rsquo;afficher ou le formater ou bien même encore pour assigner un lettre au lecteur comme le montre cette image :</p>
<p><a href="http://blog.developpez.com/jsd03/files/2013/08/gestionnaire-de-disque.png"><img src="http://blog.developpez.com/jsd03/files/2013/08/gestionnaire-de-disque.png" alt="Gestionnaire de disque" width="612" height="294" class="aligncenter size-full wp-image-126" /></a></p>
<p>Après avoir pris peur en lisant 2, 3 articles sur le net, j&rsquo;ai bien failli me tirer une balle dans la tête en pensant que je ne pourrai plus revoir mes films, mes photos, mes vidéos&#8230; snif</p>
<p>Et puis par hasard, je suis tombé sur le logiciel <a href="http://www.cgsecurity.org/wiki/TestDisk_FR" title="Accèder au site de l'éditeur" target="_blank">TestDisk</a>. Un logiciel en ligne de commande dos très puissant qui permet entre autre de :</p>
<ul>
<li>Réparer la table des partitions, récupérer des partitions perdues</li>
<li>Récupérer le secteur de boot d&rsquo;une partition FAT32 à partir de sa sauvegarde</li>
<li>Reconstruire le secteur de boot d&rsquo;un système de fichier FAT12, FAT16 ou FAT32</li>
<li>Réparer les tables FAT</li>
<li>Reconstruire le secteur de boot NTFS</li>
<li>Restaurer le secteur de boot NTFS à partir de sa sauvegarde</li>
<li>Réparer la MFT à partir de sa sauvegarde (MFT miroir)</li>
<li>Localiser un superblock de secours pour une partition ext2/ext3 ou ext4</li>
<li>Récupérer un fichier effacé d&rsquo;une partition FAT, NTFS ou ext2</li>
<li>Copier les fichiers depuis une partition FAT, NTFS, ext2/ext3/ext4 même si elle est effacée.</li>
</ul>
<p>Comme j&rsquo;avais un disque dur externe 2,5&Prime; de 1To en ma possession également, j&rsquo;ai pu utiliser la dernière option de copie/colle des fichiers du DD vers ce DD.</p>
<p>Après l&rsquo;effort, le réconfort : j&rsquo;ai pu me regarder un bon film <img src="https://blog.developpez.com/jsd03/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration Java/Firefox pour BO XI 3.1</title>
		<link>https://blog.developpez.com/jsd03/p11978/bi/bo/configuration-javafirefox-pour-bo-xi-3-1</link>
		<comments>https://blog.developpez.com/jsd03/p11978/bi/bo/configuration-javafirefox-pour-bo-xi-3-1#comments</comments>
		<pubDate>Thu, 16 May 2013 14:03:26 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[BO]]></category>
		<category><![CDATA[infoview]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=109</guid>
		<description><![CDATA[Utiliser BO et plus particulièrement Infoview avec les versions actuelles des navigateurs n&#8217;est pas des plus aisée&#8230; Effectivement comme la version XI 3.1 est un peu old school, elle n&#8217;est plus compatible avec IE 7+ et Firefox 6+ et bien &#8230; <a href="https://blog.developpez.com/jsd03/p11978/bi/bo/configuration-javafirefox-pour-bo-xi-3-1">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Utiliser BO et plus particulièrement Infoview avec les versions actuelles des navigateurs n&rsquo;est pas des plus aisée&#8230; Effectivement comme la version XI 3.1 est un peu old school, elle n&rsquo;est plus compatible avec IE 7+ et Firefox 6+ et bien évidement java 7 n&rsquo;est pas non plus supporté. Du coup pour pouvoir continuer de développer avec InfoView il faut jouer de persévérance dans l&rsquo;installation et le configuration de java + Firefox. C&rsquo;est ce que l&rsquo;on va tenter de voir dans cet article.<br />
<span id="more-109"></span><br />
Le but étant de faire fonctionner Infoview (BO XI 3.1) + Firefox + Java.</p>
<p>Versions cibles max pouvant être installées :<br />
&#8211; Firefox 6.0.2<br />
&#8211; Java 6u31</p>
<p>N&rsquo;essayez pas d&rsquo;installer une version plus récente cela ne fonctionnera pas <img src="https://blog.developpez.com/jsd03/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Installation à effectuer dans l&rsquo;ordre :</p>
<ul>
<li>Désinstallez toutes les versions de Java et de Firefox présentes sur votre poste</li>
<li>Si vous êtes sur un environnement 64 bits téléchargez les versions 6u31 32 et 64 bits. Sinon ne téléchargez que la version 32bits. Cliquez <a href="http://www.oracle.com/technetwork/java/javase/downloads/jre-6u31-download-1501637.html" title="Go to Java Download" target="_blank">ici</a> pour accéder au site de téléchargement.</li>
<li>Installer dans l&rsquo;ordre la version 64 bits puis la version 32 bits (uniquement la 32 bits si vous n&rsquo;êtes pas en environnement 64 bits)</li>
<li>Redémarrez votre PC</li>
<li>Vérifiez avec la commande suivante la version présente dans votre variable d&rsquo;environnement PATH et la bonne :</li>
</ul>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java -version</div></td></tr></tbody></table></div>
<p>Le résultat devant être :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java -version<br />
java version &quot;1.6.0_31&quot;<br />
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)<br />
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)</div></td></tr></tbody></table></div>
<ul>
<li>Désactivez les mises à jour de Java 64 bits. Pour cela cliquez successivement sur &laquo;&nbsp;Démarrer &gt; Panneau de configuration &gt; Java &gt; Onglet Java &gt; Sécurité&nbsp;&raquo;</li>
<li>Installer la version 6.0.2 de Firefox disponible à <a href="http://ftp.mozilla.org/pub/mozilla.org/mozilla.org/firefox/releases/6.0.2/win32/fr/" title="Accès à Firefox" target="_blank">cette url</a></li>
<li>Lancez Firefox et activez le module java en cliquant successivement sur &laquo;&nbsp;Outils &gt; Modules complémentaires &gt; Plugins &gt; Activer (java (TM) Platform SE6u31 6.0.310.5&Prime;</li>
<li>Désactivez l&rsquo;option html5.parser.enable dans les options de Firefox en tapant &laquo;&nbsp;about:config&nbsp;&raquo; dans la barre d&rsquo;URL de firefox (double-cliquez ensuite sur la ligne associée)</li>
<li>Relancez Firefox et allez sur Infoview. Ouvrez ensuite un rapport en mode modification. Désactivez les mises automatiques java 32 bits en faisant un clique  droit sur l’icône java dans la barre de notification Windows (en bas à droite)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mRemoteNG : gestion des connexions distantes</title>
		<link>https://blog.developpez.com/jsd03/p11929/logiciels/mremoteng-gestion-des-connexions-distantes</link>
		<comments>https://blog.developpez.com/jsd03/p11929/logiciels/mremoteng-gestion-des-connexions-distantes#comments</comments>
		<pubDate>Fri, 19 Apr 2013 16:02:11 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Logiciels préférés]]></category>
		<category><![CDATA[mremote]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=96</guid>
		<description><![CDATA[Un logiciel à mettre dans sa boîte à outil sans hésiter ! Il permet entre autre de gérer dans une seule fenêtre plusieurs connexions distantes de type : RDP (Remote Desktop/Terminal Server) VNC (Virtual Network Computing) ICA (Citrix Independent Computing &#8230; <a href="https://blog.developpez.com/jsd03/p11929/logiciels/mremoteng-gestion-des-connexions-distantes">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Un logiciel à mettre dans sa boîte à outil sans hésiter !<br />
<span id="more-96"></span></p>
<p>Il permet entre autre de gérer dans une seule fenêtre plusieurs connexions distantes de type :</p>
<ul>
<li>RDP (Remote Desktop/Terminal Server)</li>
<li>VNC (Virtual Network Computing)</li>
<li>ICA (Citrix Independent Computing Architecture)</li>
<li>SSH (Secure Shell)</li>
<li>Telnet (TELecommunication NETwork)</li>
<li>HTTP/HTTPS (Hypertext Transfer Protocol)</li>
<li>rlogin</li>
<li>Raw Socket Connections</li>
</ul>
<p>A télécharger <a href="http://www.mremoteng.org/" title="Download mRemoteNG" target="_blank">ici</a></p>
<p><a href="http://blog.developpez.com/jsd03/files/2013/04/customLogo.gif.png"><img src="http://blog.developpez.com/jsd03/files/2013/04/customLogo.gif.png" alt="mRemoteNG" width="246" height="64" class="aligncenter size-full wp-image-97" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export des procédures/fonctions/package d&#8217;une instance Oracle</title>
		<link>https://blog.developpez.com/jsd03/p11928/bdd/export-des-proceduresfonctionspackage-dune-instance-oracle</link>
		<comments>https://blog.developpez.com/jsd03/p11928/bdd/export-des-proceduresfonctionspackage-dune-instance-oracle#comments</comments>
		<pubDate>Fri, 19 Apr 2013 09:20:58 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[procédure]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=84</guid>
		<description><![CDATA[Après avoir galéré plusieurs heures afin de pouvoir exporter facilement chaque procédure / package / fonction d&#8217;une instance Oracle dans un fichier il me semblait nécessaire de créer un post sur le sujet. Première chose à savoir : où se &#8230; <a href="https://blog.developpez.com/jsd03/p11928/bdd/export-des-proceduresfonctionspackage-dune-instance-oracle">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Après avoir galéré plusieurs heures afin de pouvoir exporter facilement chaque procédure / package / fonction d&rsquo;une instance Oracle dans un fichier il me semblait nécessaire de créer un post sur le sujet.</p>
<p>Première chose à savoir : où se trouve le contenu de ces objets ?<br />
2 réponse à cette question :</p>
<ul>
<li>dans la table <strong>USER_SOURCE</strong> pour le schéma courant</li>
<li>dans la table <strong>DBA_SOURCE</strong> pour le schéma SYSTEM afin d&rsquo;avoir un listing exhaustif de tous les objets</li>
</ul>
<p><span id="more-84"></span></p>
<p>Au regard de ces tables il est donc possible de filtrer sur un schéma et/ou des types d&rsquo;objets en particulier.</p>
<p>Deuxième élément à connaitre : comment concaténer le contenu du résultat du SELECT sur la table USER_SOURCE ou DBA_SOURCE ?<br />
Réponse : utiliser la fonction <strong>DBMS_METADATA.GET_DDL()</strong> qui prend en paramètre le type d&rsquo;objet, le nom de l&rsquo;objet et schéma.</p>
<p>Troisième et dernier élément : comment écrire tout cela dans un fichier ?<br />
Réponse : en utilisant non pas les procédures du package UTL_FILE comme PUT_RAW() (comme j&rsquo;avais tenté de le faire en premier lieu&#8230;) mais en utilisant la procédure <strong>dbms_advisor.create_file()</strong> qui prend en paramètre le contenu à écrire (un CLOB), le dossier cible et le nom du fichier.</p>
<p>A savoir que UTL_FILE.PUT_RAW() ne peut écrire un fichier plus gros que 32766Byte&#8230; d&rsquo;où l&rsquo;utilisation de dbms_advisor.</p>
<p>Un pré-requis également à connaitre : il faut que le compte SYSTEM puisse écrire dans le DIRECTORY cible.</p>
<p>Et voilà donc le résultat :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DECLARE<br />
<br />
&nbsp; &nbsp; vContent CLOB;<br />
&nbsp; &nbsp; vFile utl_file.file_type;<br />
&nbsp; &nbsp; vCurrentUser VARCHAR2(30) DEFAULT user;<br />
&nbsp; &nbsp; vDirectoryName VARCHAR2(255) default 'DATA_PUMP_DIR';<br />
&nbsp; &nbsp; vFileName VARCHAR2(1000);<br />
<br />
BEGIN<br />
<br />
&nbsp; &nbsp; FOR C1 IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT distinct OWNER, NAME, TYPE<br />
&nbsp; &nbsp; &nbsp; &nbsp; FROM DBA_SOURCE<br />
&nbsp; &nbsp; &nbsp; &nbsp; WHERE OWNER NOT IN ('SYS', 'SYSTEM', 'OUTLN', 'DBSNMP', 'XDB', 'EXFSYS', 'CTXSYS', 'MDSYS', 'ORDSYS', 'OLAPSYS', 'WMSYS', 'SYSMAN', 'ORDPLUGINS')<br />
&nbsp; &nbsp; &nbsp; &nbsp; AND OWNER &nbsp;NOT LIKE 'APEX%'<br />
&nbsp; &nbsp; &nbsp; &nbsp; AND TYPE IN ('PACKAGE', 'FUNCTION', 'PROCEDURE')<br />
&nbsp; &nbsp; ) LOOP<br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; vCurrentUser := C1.OWNER;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT DBMS_METADATA.GET_DDL(C1.TYPE, C1.NAME, vCurrentUser)<br />
&nbsp; &nbsp; &nbsp; &nbsp; INTO vContent <br />
&nbsp; &nbsp; &nbsp; &nbsp; FROM dual;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; vFileName := vCurrentUser || '.' || C1.TYPE || '.' || C1.NAME || '.sql';<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; BEGIN<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dbms_advisor.create_file(vContent, vDirectoryName, vFileName);<br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXCEPTION WHEN OTHERS THEN<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DBMS_OUTPUT.PUT_LINE('Erreur lors de l''écriture dans le fichier ' || vFileName);<br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; END;<br />
<br />
&nbsp; &nbsp; END LOOP;<br />
<br />
END;</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activation/désactivation d&#8217;indexe</title>
		<link>https://blog.developpez.com/jsd03/p11800/bdd/activationdesactivation-dindexe</link>
		<comments>https://blog.developpez.com/jsd03/p11800/bdd/activationdesactivation-dindexe#comments</comments>
		<pubDate>Wed, 20 Feb 2013 13:02:13 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[activation]]></category>
		<category><![CDATA[désactivation]]></category>
		<category><![CDATA[indexe]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=78</guid>
		<description><![CDATA[Avant quand je voulais désactivé un indexe, je le supprimai car il me semblait que s&#8217;était impossible de le désactiver (comme une contrainte avec l&#8217;option DISABLE). Et puis finalement il y avait bien une option pour ne pas avoir à &#8230; <a href="https://blog.developpez.com/jsd03/p11800/bdd/activationdesactivation-dindexe">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Avant quand je voulais désactivé un indexe, je le supprimai car il me semblait que s&rsquo;était impossible de le désactiver (comme une contrainte avec l&rsquo;option DISABLE).</p>
<p>Et puis finalement il y avait bien une option pour ne pas avoir à supprimer un indexe juste pour le désactiver.<br />
<span id="more-78"></span><br />
Voici la méthode pour par exemple désactiver les indexes d&rsquo;une table avant insertion dans cette dernière (ce qui permet d&rsquo;accélérer les traitements) :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">BEGIN<br />
&nbsp; &nbsp; FOR C1 IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT INDEX_NAME<br />
&nbsp; &nbsp; &nbsp; &nbsp; FROM user_indexes<br />
&nbsp; &nbsp; &nbsp; &nbsp; WHERE TABLE_NAME = 'MA_TABLE'<br />
&nbsp; &nbsp; &nbsp; &nbsp; AND INDEX_NAME LIKE 'IDX%'<br />
&nbsp; &nbsp; ) LOOP<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; EXECUTE IMMEDIATE 'ALTER INDEX ' || C1.INDEX_NAME || ' UNUSABLE';<br />
<br />
&nbsp; &nbsp; END LOOP;<br />
<br />
END;</div></td></tr></tbody></table></div>
<p>Ensuite pour les réactiver :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">BEGIN<br />
<br />
&nbsp; &nbsp; FOR C1 IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT INDEX_NAME<br />
&nbsp; &nbsp; &nbsp; &nbsp; FROM user_indexes<br />
&nbsp; &nbsp; &nbsp; &nbsp; WHERE TABLE_NAME = 'MA_TABLE'<br />
&nbsp; &nbsp; &nbsp; &nbsp; AND INDEX_NAME LIKE 'IDX%'<br />
&nbsp; &nbsp; ) LOOP<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; EXECUTE IMMEDIATE 'ALTER INDEX ' || C1.INDEX_NAME || ' REBUILD';<br />
<br />
&nbsp; &nbsp; END LOOP;<br />
<br />
END;</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incompatibilité Talend avec Java 7</title>
		<link>https://blog.developpez.com/jsd03/p11749/bi/talend/incompatibilite-talend-java</link>
		<comments>https://blog.developpez.com/jsd03/p11749/bi/talend/incompatibilite-talend-java#comments</comments>
		<pubDate>Thu, 31 Jan 2013 13:09:43 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Talend]]></category>
		<category><![CDATA[incompatibilité]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=71</guid>
		<description><![CDATA[Après plusieurs discussions ouvertes sur le forum de DVP dans la catégorie ETL/Talend, les versions Talend for Data Integration antérieures à 5.2 ne sont pas compatibles avec la version 7 de java. C&#8217;était déjà le cas pour pour la version &#8230; <a href="https://blog.developpez.com/jsd03/p11749/bi/talend/incompatibilite-talend-java">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Après plusieurs discussions ouvertes sur le forum de DVP dans la catégorie ETL/Talend, les versions Talend for Data Integration antérieures à 5.2 ne sont pas compatibles avec la version 7 de java.<br />
C&rsquo;était déjà le cas pour pour la version entreprise concernant la Web Application de gestion &laquo;&nbsp;Administration Center&nbsp;&raquo; (en tout cas pour l&rsquo;avoir tester avec la version 4.1.3). Mais après pour ce problème c&rsquo;était surtout dû à la non compatibilité Tomcat/Talend.<br />
<span id="more-71"></span><br />
Par contre à la rigueur : tant mieux. Car vu <a href="http://www.developpez.com/actu/47042/Faille-de-securite-critique-dans-Java-7-Oracle-informe-depuis-avril-2012-et-ne-reagit-toujours-pas/" target="_blank">les failles de sécurité</a> rencontrées sur la version 7, mieux vaut rester sur une version 6 stable.</p>
<p><a href="http://blog.developpez.com/jsd03/p11749/talend/incompatibilite-talend-java/attachment/java" rel="attachment wp-att-73"><img src="http://blog.developpez.com/jsd03/files/2013/01/java.gif" alt="java" width="60" height="60" class="aligncenter size-full wp-image-73" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filtrage non égalitaire avec Oracle</title>
		<link>https://blog.developpez.com/jsd03/p11745/bdd/filtrage-non-egalitaire-avec-oracle</link>
		<comments>https://blog.developpez.com/jsd03/p11745/bdd/filtrage-non-egalitaire-avec-oracle#comments</comments>
		<pubDate>Tue, 29 Jan 2013 09:36:18 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[filtrage]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=58</guid>
		<description><![CDATA[Ce titre d&#8217;article semble bateau au premier abord mais il me semble essentiel de parler de cette expérience pour le moins &#171;&#160;étrange&#160;&#187; avec un filtre sur j&#8217;ai effectué sur Oracle ces jours-ci. Le filtre suivant : 1WHERE maColonne != 'uneValeur' &#8230; <a href="https://blog.developpez.com/jsd03/p11745/bdd/filtrage-non-egalitaire-avec-oracle">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ce titre d&rsquo;article semble bateau au premier abord mais il me semble essentiel de parler de cette expérience pour le moins &laquo;&nbsp;étrange&nbsp;&raquo; avec un filtre sur j&rsquo;ai effectué sur Oracle ces jours-ci.<br />
<span id="more-58"></span><br />
Le filtre suivant :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">WHERE maColonne != 'uneValeur'</div></td></tr></tbody></table></div>
<p>renvoi, contrairement à ce que j&rsquo;aurai pensé, toutes les lignes de ma table dont la colonne &laquo;&nbsp;maColonne&nbsp;&raquo; est différente de &lsquo;uneValeur&rsquo; (jusque là tout va bien) <strong>mais également</strong> les lignes où &laquo;&nbsp;maColonne&nbsp;&raquo; IS NULL !</p>
<p>Et oui il semblerait qu&rsquo;il faille rajouter</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">OR maColonne IS NOT NULL</div></td></tr></tbody></table></div>
<p>Exemple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT *<br />
FROM<br />
(<br />
&nbsp; &nbsp; SELECT null as maColonne<br />
&nbsp; &nbsp; FROM dual<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION <br />
&nbsp; &nbsp; SELECT 'uneValeur'<br />
&nbsp; &nbsp; FROM dual<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; SELECT 'uneAutreValeur'<br />
&nbsp; &nbsp; FROM dual<br />
)<br />
where maColonne != 'uneValeur'</div></td></tr></tbody></table></div>
<p>Renvoi une seule ligne alors que</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT *<br />
FROM<br />
(<br />
&nbsp; &nbsp; SELECT null as maColonne<br />
&nbsp; &nbsp; FROM dual<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION <br />
&nbsp; &nbsp; SELECT 'uneValeur'<br />
&nbsp; &nbsp; FROM dual<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; SELECT 'uneAutreValeur'<br />
&nbsp; &nbsp; FROM dual<br />
)<br />
where (maColonne != 'uneValeur'<br />
OR maColonne IS NULL)</div></td></tr></tbody></table></div>
<p>renvoi bien deux lignes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter une année à une date</title>
		<link>https://blog.developpez.com/jsd03/p11726/bdd/ajouter-une-annee-a-une-date</link>
		<comments>https://blog.developpez.com/jsd03/p11726/bdd/ajouter-une-annee-a-une-date#comments</comments>
		<pubDate>Wed, 16 Jan 2013 21:12:23 +0000</pubDate>
		<dc:creator><![CDATA[jsd03]]></dc:creator>
				<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[ajouter]]></category>
		<category><![CDATA[année]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[interval]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jsd03/?p=53</guid>
		<description><![CDATA[Pour ajouter une année à une date on aurait tendance à faire : 1select sysdate + 365 AS ANNEE_SUP from dual; Ou : 1select ADD_MONTHS(sysdate, 12) AS ANNEE_SUP from dual; Mais en fin de compte la bonne syntaxe est : &#8230; <a href="https://blog.developpez.com/jsd03/p11726/bdd/ajouter-une-annee-a-une-date">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Pour ajouter une année à une date on aurait tendance à faire :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">select sysdate + 365 AS ANNEE_SUP from dual;</div></td></tr></tbody></table></div>
<p>Ou :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">select ADD_MONTHS(sysdate, 12) AS ANNEE_SUP from dual;</div></td></tr></tbody></table></div>
<p>Mais en fin de compte la bonne syntaxe est :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">select sysdate + interval '1' year AS ANNEE_SUP &nbsp;from dual;</div></td></tr></tbody></table></div>
<p><span id="more-53"></span><br />
Effectivement :</p>
<ul>
<li>la première solution suivant si on se place dans une année bissextile ou pas ne fonctionnera pas</li>
<li>la seconde solution de ce que j&rsquo;ai pu en lire sur un site officiel Oracle ne marche pas non plus à tous les coups encore une fois à cause de ces années bissextiles&#8230;</li>
<li>du coup ajouter un intervalle fonctionnel à 100% ! alors surtout quand vous voulez ajouter une année à une date utiliser &laquo;&nbsp;interval&nbsp;&raquo; !</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
