[PL/SQl] Insertion de valeurs dans une table
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:
1 2 3 4 5
| CREATE TABLE TOTO_TNS_TPE
(ITP char(12),
TpeTNS number(6),
TpeTotal number(6)
); |
Code:
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.