Bonjour Messieurs,

N'arrivant pas à un résultat correct avec une requete, j'ai décidé d'utiliser PL/SQL pour arriver à mes fins.

Je souhaite récupérer des valeurs d'une table et les inserer dans une autre. Bien sûr j'ai déja créé la table qui va recevoir les données.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE TOTO_TNS_TPE 
(ITP char(12),
TpeTNS number(6),
TpeTotal number(6)
);

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
DECLARE
v_itp TOTO_TNS_TPE.ITP%type;
v_tns TOTO_TNS_TPE.TpeTNS%type;
v_total TOTO_TNS_TPE.TpeTotal%type;
 
BEGIN
	FOR v_itp IN (select concv5e||tpespee||modcv5e||verlv5e from TELTPE where PONCOD = '19506' group by concv5e||tpespee||modcv5e||verlv5e)
		select count(*) into v_total  from TELTPE where concv5e||tpespee||modcv5e||verlv5e=v_itp and poncod='19506';
		select count(*) into v_tns  from TELTPE where concv5e||tpespee||modcv5e||verlv5e=v_itp and poncod='19506' AND (PTLREF = '92' OR PTLREF2B = '92' OR PTLREF2E = '92');
		insert into TOTO_TNS_TPE(ITP,TpeTNS,TpeTotal) values (v_itp,v_total,v_tns);
		commit;
	END LOOP;
EXCEPTION
 
 
END;
/
1) Que pensez vous de mon code (étant débutant en PL/SQL, je ne l'ai pas executé, je suis en prod !) ??
2) Je suis en Oracle 8.1.7.4 est ce que je peux declarer mon curseur comme je l'ai fait ?



Merci.