Overblog
Suivre ce blog
Administration Créer mon blog

Top articles

  • LOG ERRORS Oracle 10gR2 : don't rollback just for 1 single exception !

    28 octobre 2011 ( #SQL )

    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...

  • B-TREE INDEX and key redundancy

    24 janvier 2012 ( #SGBD )

    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...

  • SQLDeveloper : casting invisibility spell on my code

    03 juillet 2013 ( #SQL cosmétique )

    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...

  • My SQL*Plus Chessboard

    15 janvier 2014 ( #SQL cosmétique )

    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...

  • Mes débuts dans l'exhibitionnisme mental

    18 juillet 2009 ( #Journal intime )

    Voilà voilà, j'ai toujours rêvé d'avoir un journal intime, et de le laisser traîner un peu partout pour que tout le monde puisse le lire. C'est bien à ça que ça sert, un blog ? J'ai enfin fait le pas. Je suis tellement heureux que je vais m'ouvrir une...

  • Oracle 10g : update joins with MERGE !

    24 juillet 2009 ( #SQL )

    Un exercice assez courant : mettre à jour une table A avec les valeurs d'une table B, en faisant la correspondance sur un certain nombre de colonnes. MySQL permet l'UPDATE de jointure... mais pas Oracle ! J'ai toujours trouvé ça assez naze, car la requête...

  • Column order and selectivity in composite indexes

    30 juillet 2009 ( #SGBD )

    Pour la définition des index composites, on rencontre souvent la recommandation : "En premières positions, les colonnes les plus sélectives !" Bien entendu, ça dépend du contexte... mais certaines personnes prennent cette règle comme vérité ultime. Cet...

  • Top queries, indexes and analytic functions

    03 août 2009 ( #SGBD )

    Rechercher, en ordonnant sur une colonne indexée, les N premières lignes... un problème classique, et facile à résoudre ! Parmi les méthodes classique, il y a la limitation par ROWNUM bien sûr, ou son pendant "SQL Normé" : les fonctions analytiques. On...

  • SQL Geek's love declaration

    12 août 2009 ( #SQL cosmétique )

    Nous inaugurons aujourd'hui cette section, dont l'objectif est... hmmm... aucun. Nous allons d'ailleurs le prouver tout de suite, car le sujet du jour est : dessiner un coeur avec une requête SQL. C'est dédié à mon ami Vodiem, un grand spécialiste du...

  • Using SQL blog to improve my foreign languages

    13 août 2009 ( #Journal intime )

    Je suis sur que pour les quelques personnes qui ont lu un des articles, une insulte a du leur venir spontannément à l'esprit : Mais pourquoi les titres sont toujours en anglais, alors que le contenu est rédigé dans un français puisé des campagnes profondes...

  • String aggregation in Oracle : Emulate GROUP_CONCAT

    14 août 2009 ( #SQL )

    The following article will be written in german. Why ? No reason at all, i just hope that there are german people who are interested in SQL queries... Na dann, los geht's. Das heutige Thema handelt ein rekurrenter Bedürfnis : Wie kann man Strings in einer...

  • Oracle CBO : Group by / Left Outer Join Cardinality

    18 août 2009 ( #SGBD )

    Suppose you simply LEFT OUTER JOIN a master table to its detail table, and then aggregate the result on the master's primary key. You would expect the output cardinality to be exactly the number of lines in the master table, wouldn't you ? Of course,...

  • We do not need this CASE instruction !

    01 septembre 2009 ( #SQL cosmétique )

    Je ne sais pas trop pourquoi, mais je me sens toujours très fier quand j'arrive à éliminer tous mes CASE ... WHEN ... THEN ... END de mes expressions. Surtout quand mon expression n'implique que des entiers relatifs ! Pour les petits malins, il ne s'agit...

  • ORA-01555 from delayed block cleanout : let's do it !

    22 septembre 2009 ( #SGBD )

    Cet article s'adresse à ceux qui ont subi au moins une fois dans leur vie le "mystérieux" ORA-01555 snapshot too old, et à ceux que les histoires de lecture consistente font rigoler ! ORA-01555 est essentiellement due au mécanisme de lecture consistente...

  • LEFT OUTER JOIN and single table predicate

    30 octobre 2009 ( #SQL )

    La question du jour : Est-il équivalent de placer son prédicat (mono table) de jointure externe dans la clause LEFT OUTER JOIN, ou dans le WHERE en permettant les NULL ? (En fait, c'est même la question du mois vu que je n'ai pas été capable de finir...

  • Bind variables and skewed data distribution

    27 novembre 2009 ( #SGBD )

    Heute handelt es sich um die Bind-Variablen. Ob PL/SQL, Java, oder irgend welche Programmierungsprache gilt das selbe Motto : Bind-Variablen nutzen, oder den Zorn des AmokDBAs erleiden... Aber wieso ? Und was zum Teufel sind dann diese "bind variable...

  • Update JOIN : MERGE vs (in-line)view update !

    01 décembre 2009 ( #SQL )

    Dans un article précédent, je disais que grâce à l'évolution de l'instruction MERGE sous 10g, on pouvait enfin faire des UPDATE de jointure efficaces sous Oracle. Ce n'est pas tout à fait vrai. Car Oracle permet de mettre à jour des vues... sous certaines...

  • HASH JOIN ANTI with NOT IN ? Exclude NULLs !

    10 décembre 2009 ( #SGBD )

    Il y a une problématique assez connue et plutôt sérieuse : le comportement des sous-requêtes NOT IN face aux valeurs NULL. Mais l'autre jour, je me suis aperçu qu'il y a un autre point rigolo : la nullabilité des colonnes a aussi un impact sur l'algorithme...

  • Join the dark side

    09 janvier 2010 ( #Journal intime )

    Cher journal intime, Depuis maintenant trois semaines, j'ai rejoint le côté obscur de l'informatique, qui n'est presque plus de l'informatique d'ailleurs... et je m'éloigne du monde d'Oracle après presque 2 ans d'acharnement. Par la même, c'est également...

  • String stripping : the Cosmetic SQL version

    09 mars 2010 ( #SQL cosmétique )

    Recently, i've read an article from Steven Feuerstein about stripping strings : http://www.oracle.com/technology/oramag/oracle/06-jan/o16plsql.html Starting with Oracle 10g, you can use REGEXP_REPLACE to strip any string from a list of given chars. However,...

  • Yet another Oracle ISNUMERIC function

    27 mai 2010 ( #SQL )

    Aujourd'hui, un thème assez banal : tester si une chaîne de caractères est un nombre ! C'est à priori pas super passionnant, mais l'objectif ici est surtout de détailler l'une des méthodes qui est souvent baclée. On va donc explorer rapidement trois possibilités...

  • Finite field obsession

    08 octobre 2010 ( #Journal intime )

    Cher journal intime, Ces jours-ci, une terrible phrase me hante : "Z/Zn est un corps, si et seulement si n est premier" Plus que la réponse basique "parce que Bezout", je voudrais saisir l'essence même de l'inversibilité de ces éléments. C'est mon prochain...

  • Finite field obsession, part 2

    15 octobre 2010 ( #Journal intime )

    Cher journal intime, Comme tu le sais déjà, Z/Zn est un anneau, quoi qu'il arrive. Mais qu'est ce qui peut assurer l'inversibilité de chacun de ses éléments ? Je veux essayer de répondre, sans utiliser les théorèmes d'intellos autistes que je ne comprends...

  • Watch my hot twitts...

    14 avril 2011 ( #Journal intime )

    Cher journal intime, Je dois te faire un terrible aveux : J'ai commencé à te tromper avec un autre média d'exhibitionnisme mental : http://twitter.com/indexffs Eh oui, avec toi, c'est toujours pleins d'attentions, du temps, de l'argent... ... alors que...

  • Ist ein IOT Full Scan ein Index Full Scan ?

    22 avril 2011 ( #SGBD )

    Heute bin ich um 3 Uhr morgens aufgewacht, und dieses Mal nicht wegen meines Kinds Schreien, sondern wegen der Frage im Titel.(Ansonsten geht's meiner 4 Monaten alten Tochter ganz gut : sie schläft wie ein Sack, jede Nacht 12 Stunden) Insofern eine IOT...

1 2 3 > >>