oracle

Publié le 19 Mai 2010

Pour exécuter une fonction définie dans un package Oracle sous sqlplus, il suffit de l'appeler au travers d'un "select from dual" de la manière suivante: SELECT MON_PACKAGE.MA_FONCTION(mes, parametres) FROM DUAL;

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 12 Mai 2010

Aujourd'hui une petite astuce pour améliorer le temps d'exécution d'une requête SQL Oracle lorsqu'on travaille sur de gros volumes de données, du genre plusieurs millions d'enregistrements. Dans ce cas un simple SELECT peut prendre plusieurs minutes pour...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 23 Avril 2010

Tout d'abord il faut un fichier SQL (appelons le patatos.sql) qui va aller effectuer une requête en base de données : SET ServerOutput ON ; DECLARE tmp INTEGER ; BEGIN SELECT COUNT(*) INTO tmp FROM my_table WHERE my_key='patatos'; DBMS_OUTPUT.PUT_LINE('PATATOS='...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 7 Avril 2010

Si vous avez besoin de connaître le nombre de lignes traitées (par exemple le nombre de ligne crée ou modifiée dans une requête) il faut utiliser SQL%ROWCOUNT INSERT INTO ma_table (ma_cle, ma_valeur) VALUES ('key_1', 'value_1'); IF SQL%ROWCOUNT = 0 THEN...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 6 Avril 2010

J'ai eu récemment besoin d'insérer des données dans une nouvelle table d'une base Oracle. Ces données provenait, pour l'essentiel, d'une autre table existante. Heueusement il y a moyen d'imbriquer un SELECT dans un INSERT afin de récupérer les informations...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 2 Avril 2010

Cette erreur se produit lorsque dans une procédure on effectue un select avec une clause WHERE qui ne retourne aucune donnée. Dans ce cas le résultat n'est pas NULL mais une exception NO_DATA_FOUND (ORA-01403) est générée. Le traitement s'effectue donc...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 19 Mars 2010

Pour compléter l'article sur "comment exécuter un fichier SQL depuis un script avec SQL*Plus", voici comment passer une variable au fichier SQL. Il faut rajouter les paramètres à la fin de la ligne de commande après avoir spécifié le fichier sql : sqlplus...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 9 Mars 2010

Alors voilà une erreur qui m'aura pris pas mal de temps avant de comprendre ce qui se passe. J'ai un projet sous Eclipse qui utilise JDBC pour se connecter à une base Oracle. Jusque là tout va bien, le projet compile sans problème mais lorsque je l'exécute...

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 24 Février 2010

Pour obtenir la liste des package Oracle, il faut utiliser la commande SQL suivante (sous SQL*Plus par exemple): SQL> select * from user_objects where object_type='PACKAGE';

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0

Publié le 2 Février 2010

Il est aussi possible d'exécuter un fichier SQL directement depuis la ligne de commande de sqlplus. SQL> start mes_requetes.sql; Et voilà c'est plus facile que de taper toutes les lignes du fichiers SQL à chaque fois.

Lire la suite

Rédigé par Bliz

Publié dans #Oracle

Repost0