Instalation de pl-sql

sandra83 Messages postés 84 Statut Membre -  
totofrancois Messages postés 420 Statut Membre -
Bonjour,

j'ai installer oracle 10g EX la version gratuite et maintenant j'ai besoin de travailler avec pl-sql, le probleme c'est que je ne sai pas comment le trouver, l'installer et travailler avec, j'ai besoin d'une aide pour les etapes de l'installation ainsi que l'utilisation de pl-sql,
j'esper trouver quelqu'un qui pourra m'aider,
bonne journnee.

3 réponses

  1. totofrancois Messages postés 420 Statut Membre 44
     
    pas besoin d'installation

    il suffit d'écrire ton code comme une requete etd'executer le script

    set serveroutput on
    declare
    v_line varchar2(40);
    begin
    v_line := 'Hello World';
    dbms_output.put_line (v_line);
    end;
    /
    0
    1. sandra83 Messages postés 84 Statut Membre
       
      bonjour totofrancois et merci de m'avoir repondu,
      vu que je suis nouvelle avec oracle donc j'ai pas tres bien compri ce que je doi faire, ou je doi ecrire ce code et executer le script?
      0
    2. totofrancois Messages postés 420 Statut Membre 44
       
      la ou tu écrit tes requete sql normal
      0
    3. sandra83 Messages postés 84 Statut Membre
       
      bonjour,
      voila ce que je veu faire,
      j'ai une table log qui contien les champs d'un fichier log, c-a-d les champs suivants:
      (ip, dateheur,code,methode, url, referrer, ua)
      je veux appliquer une fonction aux deferrents champs de ma BDD afin que chaque champ de la BDD sera dans une table a part avec deux colonnes ( le nom du champ, son ID)
      voila ma fonction utiliser pour extraire la table url:

      create table url as select distinct url, 0 as ID from log order by url;
       x url%rowtype;
       nb number;
       idx number;
      BEGIN 
        idx:=0;
        select count (*) into nb from url;
           if nb>0 then
               for x in (select * from url)
                 loop 
                   update url set ID=idx where url=x.url;
                   idx:=idx+1;
                end loop;
      else
       DBMS_OUTPUT.PUT_LINE('0 valeur!');
      end if;
      end;
      /
      


      j'esper que vous pouvez m'aider parceque je suis vraiment bloquer,
      bonne journee.
      0
    4. totofrancois Messages postés 420 Statut Membre 44
       
      oua tu a vraiment jamais fait de pl/sql ...

      commence par créer une sequence ( create sequence masequence...)
      DECLARE
      BEGIN
      delete from url;

      cursor cc1
      is select distinct url from log;

      FOR ligne IN cc1
      LOOP
      INSERT INTO url(id,url)
      VALUES (masequence.NEXTVAL,ligne.url);

      END LOOP main_loop;
      end;
      /

      ou tu peu faire ca dans un merge into
      0
    5. sandra83 Messages postés 84 Statut Membre
       
      bonjour, c'est vrai je suis debutante avec oracle et sql,
      merci pour votre aide j'ai resolu mon probleme avec la meme fonction que je vous est montrer c'est juste que j'ecrivai ce script dans commande sql et pas dans script et maintenan j'ai comme resultat une nouvelle table url avec les deux champs (url, id)
      merci beaucoup.
      0
  2. benhsaien Messages postés 23 Statut Membre 3
     
    il a raison et concernent la séquence pour que le champ soit auto incrément voila la séquence:
    create sequence masequence increment by 1 start with 1;
    voila
    0
  3. totofrancois Messages postés 420 Statut Membre 44
     
    après j'aurai conseillé une vue selon l'usage

    car a mon avis un

    create view mavueURL
    as
    select rownum , url from
    (select distinct url from log)

    aurait tout réglé
    0