Instalation de pl-sql

sandra83 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

3 réponses

totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   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
sandra83 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
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
totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   44
 
la ou tu écrit tes requete sql normal
0
sandra83 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
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
totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   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
sandra83 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
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
benhsaien Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   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
totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   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