Oracle 11g: les curseurs !!

Fermé
shneebly Messages postés 10 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 30 septembre 2011 - 19 mai 2011 à 00:57
shneebly Messages postés 10 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 30 septembre 2011 - 24 mai 2011 à 22:40
Bonjour,
j'ai une question sur les curseurs on oracle, comment peut on inserer dans un table avec les curseurs sachant que ces derniers ils succèdent de la clause select et pas autre !!!!
y'a t il une methode pour faire ça (genre un curseur dynamique) et comment ?
Merci


2 réponses

DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
21 mai 2011 à 23:27
Bonjour,

je ne suis pas sur de comprendre ta question.
Mais pour inserer des enregistrement dans une table , un curseur n'est pas obligatoire sauf si tu dois inserer des lignes avec des infos provenant d'un curseur ou tester des conditions..

ex :
SET SERVEROUTPUT ON;
DECLARE
    v_emp  scott.emp%rowtype;
    CURSOR c_emp IS
    SELECT ename, job
      FROM scott.emp
     WHERE job = 'SALESMAN';
BEGIN
    OPEN c_emp;
    LOOP
        FETCH c_emp INTO v_emp.ename, v_emp.job;
        EXIT WHEN c_emp%NOTFOUND;
        INSERT INTO ta_table values(a,b,c,v_emp.ename, v_emp.job); 
    END LOOP;
    CLOSE c_emp;
    COMMIT;
END

http://www.dba-ora.fr/article-oracle-plsql-open-fetch-close-cursor-73365491.html
0
shneebly Messages postés 10 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 30 septembre 2011 2
24 mai 2011 à 22:40
Merci DROE !
0