IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[9i] PDF dans base Oracle ?


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut [9i] PDF dans base Oracle ?
    Bonjour,

    Voilà ! J'ai besoin de stocker des documents au format PDF. J'ai deux solutions :
    1- Stockage dans la base de données,
    2- Stockage sur un serveur et on garde que le lien dans la base de données.

    Que me conseillez-vous ?

    Comment faire pour stocker des pdf dans une base ORACLE ? (Type de champ, comment inserer une ligne...).

    Il faut compter 1 Go par mois ! et on garde Trois ans en ligne ! (36 Go).



    Merci d'avance pour vos réponses,

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    [quote=Débéa]Bonjour,

    Voilà ! J'ai besoin de stocker des documents au format PDF. J'ai deux solutions :
    1- Stockage dans la base de données,
    2- Stockage sur un serveur et on garde que le lien dans la base de données.

    Que me conseillez-vous ?

    ==> Ca dépend de ton besoin .... si tu veux empêcher les gens d'accèder facilement à tes PDF, et que tu as la place en base, tu stockes le tout dans Oracle, ca te permet en plus de te dédouaner des pb réseau entre ton serveur de base et ton serveur de fichiers ...



    Comment faire pour stocker des pdf dans une base ORACLE ? (Type de champ, comment inserer une ligne...).

    ==> Tu te sers de lob (large object)

    Exemple avec blob :

    conn user/user@base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    create table tab_lob ( titi varchar(2), toto blob);
    insert into tab_lob values ('1',empty_blob());
     
    CREATE DIRECTORY TMP_DIR as '/ton_Partage/'; 
    -- chemin où tu va mettre ton pdf avant de l'inserer en base
     
    grant read on directory TMP_DIR to user; 
     
    create or replace procedure essai is
    lobd blob;
    fils bfile := bfilename ('TMP_DIR','tata.pdf');
    amt integer :=4000;
    begin
    select toto into lobd from tab_lob for update; 
    dbms_lob.fileopen(fils,dbms_lob.file_readonly);
    amt:=dbms_lob.getlength(fils);
    dbms_output.put_line(amt);
    dbms_lob.loadfromfile(lobd,fils,amt);
    commit;
    dbms_lob.fileclose(fils);
    end;
    /
    
    Edit by bouyao :

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    jlucch : merci de penser aux balises code qui améliorent la lisibilité

    Débéa : pour plus d'infos sur les lobs :
    http://helyos.developpez.com/lob/
    http://sheikyerbouti.developpez.com/...?page=Chap9#L9

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    autant pour moi ..

Discussions similaires

  1. problème enregistrement dans base oracle
    Par yoyo88 dans le forum C#
    Réponses: 2
    Dernier message: 24/06/2010, 14h27
  2. Appel de Procedure stockée dans base oracle
    Par sami117 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 14/08/2009, 17h11
  3. IMPORT DUMP dans base Oracle 10G
    Par alex94130 dans le forum SQL
    Réponses: 5
    Dernier message: 10/01/2008, 12h31
  4. INserer des enregistrement dans base oracle
    Par battit64000 dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/09/2007, 01h16
  5. problème champ date dans base oracle
    Par ludovik dans le forum Oracle
    Réponses: 6
    Dernier message: 25/07/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo