Archive pour août 2012

DB2 SQL

En vrac…

  • interesting ressources : http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm
  • Lignes de commandes DB2 (Linux) :
    # connect to the base
    db2 connect to « DATABASE »
    # define the schema
    db2 set current schema = « SCHEMA »
    # load a stored procedure creation script
    db2 -td@ -vf SP_CREATION_SCRIPT.sql -z SP_CREATION_LOG.log
    #ATTENTION => caractère de fin de script : @ à ne pas oublier
    # load a SQL script
    db2 -tvf SQLFILE.sql (=> IBM)
  • DB2 SQL PL – follow the guide(s) ! ;) => http://www.sqlpl-guide.com
    • pour sortir une erreur à un endroit donné et tester sa propagation :  SIGNAL / RESIGNAL
  • Calculs en  DB2 et format décimal
  • comment ne pas engorger la mémoire avec une procédure chargeant trop de données en mémoire  : découper ce jeu de données
    • Dans mon cas la colonne discriminante était un Timestamp, il était donc sensé de découpé par intervalles de temps.
      Concrètement, une PS de traitement entre deux Timestamps  est elle même appelées par une PS d’appel découpant l’intervalle global a traiter en intervalles réduis évitant de charger trop de données à chaque appel de la PS de traitement 

Pas de commentaire