<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <link xmlns="http://www.w3.org/2005/Atom" rel="hub" href="https://overblog.superfeedr.com"/>
        <link xmlns="http://www.w3.org/2005/Atom" rel="self" href="https://pacmann.over-blog.com/rss" type="application/rss+xml"/>
        <title><![CDATA[Le blog de Pacman]]></title>
        <link>https://pacmann.over-blog.com/</link>
        <generator>Overblog - https://www.over-blog.com</generator>
        <description><![CDATA[Yet Another Stupid Oracle Blog]]></description>
                    <item>
    <title><![CDATA[My SQL*Plus Chessboard]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-my-sql-plus-chessboard-122073441.html]]></link>
    <guid>https://pacmann.over-blog.com/article-my-sql-plus-chessboard-122073441.html</guid>
    <pubDate>Wed, 15 Jan 2014 11:21:00 +0100</pubDate>
    <description><![CDATA[Nouvelle année, nouvelles résolutions. La première : coder un échiquier pour jouer sous SQL*Plus. J'ai posté le script complet ici : http://pacmann.over-blog.com/pages/my-sql-plus-chessboard-8844899.html 1) Le modèle de données Le modèle de données est... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[CONNECT BY SYS_GUID() ??]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-connect-by-sys_guid-121532704.html]]></link>
    <guid>https://pacmann.over-blog.com/article-connect-by-sys_guid-121532704.html</guid>
    <pubDate>Tue, 10 Dec 2013 16:38:00 +0100</pubDate>
    <description><![CDATA[Dans l'exemple type des row generators (par exemple ici ), on utilise parfois une construction étrange qui est "CONNECT BY level <= N". C'est certes étrange et abusé, mais ça se conçoit : "connecte moi avec n'importe quoi et récursivement, mais pas plus... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Relational division, with COLLECT]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-relational-division-with-collect-121446297.html]]></link>
    <guid>https://pacmann.over-blog.com/article-relational-division-with-collect-121446297.html</guid>
    <pubDate>Thu, 05 Dec 2013 10:53:00 +0100</pubDate>
    <description><![CDATA[Pour faire suite à mon article précédent , je vais quand même lâcher une solution viable, spécifique à Oracle : SELECT ville_etp FROM t_entrepot WHERE rayon_ryn IN (SELECT rayon_ryn FROM t_rayon) GROUP BY ville_etp HAVING collect(DISTINCT rayon_ryn) =... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Bitand relational division]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-bitand-relational-division-121435678.html]]></link>
    <guid>https://pacmann.over-blog.com/article-bitand-relational-division-121435678.html</guid>
    <pubDate>Wed, 04 Dec 2013 16:49:00 +0100</pubDate>
    <description><![CDATA[Ma grand-mère me disait toujours, "Pacman, n'oublie jamais le côté artistique du SQL, ni le côté obscur de la force". Et là, force est de constater que depuis un moment, je m'y crois trop : j'ai oublié les valeurs essentielles dans lesquelles mes ancêtres... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Autotrace statistics for PL/SQL]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-autot-statistics-for-pl-sql-121434055.html]]></link>
    <guid>https://pacmann.over-blog.com/article-autot-statistics-for-pl-sql-121434055.html</guid>
    <pubDate>Wed, 04 Dec 2013 15:02:00 +0100</pubDate>
    <description><![CDATA[L'un des moyens d'étudier l'exécution d'une requête SQL, c'est l'autotrace. L'autotrace s'appuie sur les statistiques mesurées sur la session, pour en sortir un différentiel des grandeurs en question avant / après exécution de la requête. set autot traceonly... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[What are we actually waiting for ?]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-what-are-we-actually-waiting-for-121177117.html]]></link>
    <guid>https://pacmann.over-blog.com/article-what-are-we-actually-waiting-for-121177117.html</guid>
    <pubDate>Mon, 18 Nov 2013 13:08:00 +0100</pubDate>
    <description><![CDATA[Quand on veut savoir pourquoi une procédure rame, on peut par exemple la tracer. "alter session set events 10046 trace name context forever, level 8" est en ce sens un outil efficace, car il permet de déterminer ce qui a fait attendre l'exécution. C'est... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Indexing few values using 11g virtual column]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-indexing-few-values-using-11g-virtual-column-120725858.html]]></link>
    <guid>https://pacmann.over-blog.com/article-indexing-few-values-using-11g-virtual-column-120725858.html</guid>
    <pubDate>Tue, 22 Oct 2013 15:02:00 +0200</pubDate>
    <description><![CDATA[J'avais lu, il y a très longtemps de cela, une astuce de l'oncle Tom pour indexer uniquement quelques valeurs très sélectives d'une colonne. Typiquement un flag ou statut de traitement. 1) FBI is watching you La vieille méthode avant 11G : CREATE TABLE... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[column NOT ambiguously defined]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-column-not-ambiguously-defined-120158284.html]]></link>
    <guid>https://pacmann.over-blog.com/article-column-not-ambiguously-defined-120158284.html</guid>
    <pubDate>Fri, 20 Sep 2013 14:27:00 +0200</pubDate>
    <description><![CDATA[Il y a des fois, on agit avant de penser. Au moment même où je validais ma requête, j'attendais un "ORA-00918: column ambiguously defined". Mais ce n'est pas arrivé. 1) Les données de test Précision : on est en version 10.2.0.4.0 create table testeuh... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Aggregating intervals]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-aggregating-intervals-119768688.html]]></link>
    <guid>https://pacmann.over-blog.com/article-aggregating-intervals-119768688.html</guid>
    <pubDate>Thu, 29 Aug 2013 15:10:00 +0200</pubDate>
    <description><![CDATA[Comment rassembler des intervalles qui se chevauchent ? Dans ma jeunesse, j'ai vu (et proposé) des solutions tirées par les cheveux. Et l'autre jour sur OTN, j'ai trouvé la méthode de FrankKulash particulièrement élégante. Petit article hommage pour lui... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Choosing the worse string to rows method]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-choosing-the-string-to-rows-119637517.html]]></link>
    <guid>https://pacmann.over-blog.com/article-choosing-the-string-to-rows-119637517.html</guid>
    <pubDate>Wed, 21 Aug 2013 15:19:00 +0200</pubDate>
    <description><![CDATA[L'utilisateur : "Salut, je voudrais un filtre à sélection multiple sur les pays pour mon rapport XYZ... idéalement avec des cases à cocher" Notez que ce n'est pas un rapport XXX, on fait pas ça chez nous. Moi : "Désolé, notre framework est pourri, ça... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[DBMS_ORDER_YOUR_LUNCH_REMINDER]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-dbms_order_your_lunch_reminder-119551108.html]]></link>
    <guid>https://pacmann.over-blog.com/article-dbms_order_your_lunch_reminder-119551108.html</guid>
    <pubDate>Thu, 15 Aug 2013 14:21:00 +0200</pubDate>
    <description><![CDATA[- Moi : "Salut, ça te dérange si je crée des JOB sur la base de test ? Ca n'ira jamais en prod" - Mon DBA : "Bah pas de problème, je t'ai attribué le rôle DBA, fais toi plais'. Cela dit, si c'est pour des rapports XXXX, ils sont déjà déposés en automatique... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Why LNNVL should not be a function]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-why-lnnvl-should-not-be-a-function-119447201.html]]></link>
    <guid>https://pacmann.over-blog.com/article-why-lnnvl-should-not-be-a-function-119447201.html</guid>
    <pubDate>Thu, 08 Aug 2013 09:43:00 +0200</pubDate>
    <description><![CDATA[Let's have a look at Laurent Schneider's funny query (that he had already posted on several blogs :)) select * from dual where lnnvl(1=0) and lnnvl(1=0) is null; D - X Does it mean that lnnvl(1=0) is both true and unknown ? Of course not. Actually, it... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Why REGEXP_LIKE is more than a function]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-why-regexp_like-is-more-than-a-function-119416964.html]]></link>
    <guid>https://pacmann.over-blog.com/article-why-regexp_like-is-more-than-a-function-119416964.html</guid>
    <pubDate>Tue, 06 Aug 2013 11:18:00 +0200</pubDate>
    <description><![CDATA[Last week, i was quite confused when i read on a forum that Oracle SQL does not support boolean type. Posted question looked like this : CREATE OR REPLACE FUNCTION test_bool(i number) RETURN boolean AS BEGIN return true; END; Function created. SELECT... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Playing with my IOT]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-playing-with-my-iot-119315971.html]]></link>
    <guid>https://pacmann.over-blog.com/article-playing-with-my-iot-119315971.html</guid>
    <pubDate>Tue, 30 Jul 2013 15:44:00 +0200</pubDate>
    <description><![CDATA[L'autre jour, allez savoir pourquoi, je jouais avec des Index Organized Tables (IOT). Ces créatures ont cela de spécial qu'il n'y a pas de table à proprement parler, ou plutôt que l'index clef primaire contient toutes les données. Cette structure est... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Tricked by NATURAL JOIN, once more]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-tricked-by-natural-join-once-more-119128763.html]]></link>
    <guid>https://pacmann.over-blog.com/article-tricked-by-natural-join-once-more-119128763.html</guid>
    <pubDate>Thu, 18 Jul 2013 10:58:00 +0200</pubDate>
    <description><![CDATA[Un des grands problèmes dans ma vie, c'est ma passion pour le NATURAL FULL OUTER JOIN. Parce qu'il y a plein de mots, c'est full, le côté naturel, les joints et tout ça. Et cette lubie m'a encore piégée hier lorsque je faisais une simple comparaison de... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Wasting your time doubling each quote]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-wasting-your-time-doubling-each-quote-118894404.html]]></link>
    <guid>https://pacmann.over-blog.com/article-wasting-your-time-doubling-each-quote-118894404.html</guid>
    <pubDate>Thu, 04 Jul 2013 16:38:00 +0200</pubDate>
    <description><![CDATA[Dans la vie, il y a ceux qui sont géniaux, et ceux qui répètent connement ce que disent les gens géniaux. Je fais partie de la deuxième catégorie... Ayant passé mes 32 dernières années (j'ai commencé le SQL Oracle à la sortie de la maternité) à doubler... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[SQLDeveloper : casting invisibility spell on my code]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-sqldeveloper-casting-invisibility-spell-on-my-code-118873249.html]]></link>
    <guid>https://pacmann.over-blog.com/article-sqldeveloper-casting-invisibility-spell-on-my-code-118873249.html</guid>
    <pubDate>Wed, 03 Jul 2013 16:08:00 +0200</pubDate>
    <description><![CDATA[Comment est-ce qu'après une journée d'archéologie PL/SQLienne je me suis demandé pourquoi j'ai étudié une proc qui n'est jamais appelée ? 1) Création d'une proc inutile SQL> r ismagic 1 create or replace procedure ismagic 2 IS 3 BEGIN 4 --Etape n°31 5... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[A little more is_numeric]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-a-little-more-is_numeric-118822914.html]]></link>
    <guid>https://pacmann.over-blog.com/article-a-little-more-is_numeric-118822914.html</guid>
    <pubDate>Mon, 01 Jul 2013 10:22:00 +0200</pubDate>
    <description><![CDATA[De retour sur Oracle après 3 ans dans le monde du pipo, je me refais un peu la main en participant au forum OTN. Et là, sur une question classique "comment vérifier qu'une chaîne de caractères est un nombre sous Oracle ?", je m'aperçois que les intervenants... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Have a look in the past, as of timestamp.]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-have-a-look-in-the-past-as-of-timestamp-102649234.html]]></link>
    <guid>https://pacmann.over-blog.com/article-have-a-look-in-the-past-as-of-timestamp-102649234.html</guid>
    <pubDate>Sun, 01 Apr 2012 14:02:00 +0200</pubDate>
    <description><![CDATA[Ne serait-ce que par esprit de contradiction, le premier avril est le parfait moment pour aborder le sujet le moins drôle de l'univers :voir les données avant modifications, et les comparer aux données présentes ! 0) Un jeu d'essai simple : SQL> CREATE... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[B-TREE INDEX and key redundancy]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-b-tree-index-and-key-redundancy-97781363.html]]></link>
    <guid>https://pacmann.over-blog.com/article-b-tree-index-and-key-redundancy-97781363.html</guid>
    <pubDate>Tue, 24 Jan 2012 08:44:00 +0100</pubDate>
    <description><![CDATA[Hier c'étaient des replays de starcraft 2, une autre fois c'était Jack Bauer, ... Aujourd'hui au réveil, une soudaine envie de jouer avec des index. Un index, c'est une structure arborescente qui, à une clef, potentiellement composite, associe une adresse... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[NTILE is good for you]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-ntile-is-good-for-you-97650150.html]]></link>
    <guid>https://pacmann.over-blog.com/article-ntile-is-good-for-you-97650150.html</guid>
    <pubDate>Sun, 22 Jan 2012 14:23:00 +0100</pubDate>
    <description><![CDATA[Connaître la répartition des valeurs, c'est la clef pour briller en société et réussir ses projets. Genre vous avez une ressource payante, et un résultat qui sera fonction croissante de la quantité de ressource que vous allouez. Ce qui vous intéresse,... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Rebuild index does definitely not improve clustering factor]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-rebuild-index-definitely-does-not-improve-clustering-factor-94235478.html]]></link>
    <guid>https://pacmann.over-blog.com/article-rebuild-index-definitely-does-not-improve-clustering-factor-94235478.html</guid>
    <pubDate>Fri, 23 Dec 2011 11:48:00 +0100</pubDate>
    <description><![CDATA[A mes débuts dans Oracle, je lisais plein de conneries sur l'optimisation. Parmi les gros mythes, il y avait : "rebuild un index améliore le clustering factor". C'est bien entendu absurde : - Le clustering factor se calcule comme le nombre de changement... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[LOG ERRORS Oracle 10gR2 : don't rollback just for 1 single exception !]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-log-errors-oracle-10gr2-don-t-rollback-just-for-1-single-exception-87449572.html]]></link>
    <guid>https://pacmann.over-blog.com/article-log-errors-oracle-10gr2-don-t-rollback-just-for-1-single-exception-87449572.html</guid>
    <pubDate>Fri, 28 Oct 2011 16:23:00 +0200</pubDate>
    <description><![CDATA[Die Softwareentwickler mögen Schleife und Cursors über alles, und finden desshalb die unwahrscheinlichsten Rechtfertigungen um die globale DML query zu vermeiden. Unter denen gibt's die Handlung der Fehlerfällen : "Neee, die ganze Anfrage darf nicht Rollbacked... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Do not rely on any technical sort [...] part 2]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-do-not-rely-on-any-technical-sort-part-2-79836125.html]]></link>
    <guid>https://pacmann.over-blog.com/article-do-not-rely-on-any-technical-sort-part-2-79836125.html</guid>
    <pubDate>Wed, 20 Jul 2011 13:03:00 +0200</pubDate>
    <description><![CDATA[C'est l'anniversaire du PacBlog ! (en fait c'était il y a deux jours) Pour ses deux ans, son "Blog Rank" est retombé à 2. (C'est en gros un indicateur qui dit que quand il est proche de 0, le blog est à chier) Voilà, pour ne pas s'arrêter sur ce caca... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Do not rely on any technical sort : always use ORDER BY clause !]]></title>
    <link><![CDATA[https://pacmann.over-blog.com/article-do-not-rely-on-any-technical-sort-always-use-order-by-clause-78802361.html]]></link>
    <guid>https://pacmann.over-blog.com/article-do-not-rely-on-any-technical-sort-always-use-order-by-clause-78802361.html</guid>
    <pubDate>Thu, 07 Jul 2011 13:49:00 +0200</pubDate>
    <description><![CDATA[Tiens aujourd'hui, mon jeune Padawan me demandait : "Maître, quand on fait un UNION ALL, est-ce que cela garantit que le resultset comportera en premier la première requête ?" On dit toujours a fort juste titre que si on veut qu'un résultat soit trié,... ]]></description>
        <dc:creator><![CDATA[Pacman]]></dc:creator>
    </item>
            </channel>
</rss>

