Oracle 11g: les curseurs !!

shneebly Messages postés 12 Statut Membre -  
shneebly Messages postés 12 Statut Membre -
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

  1. DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   48
     
    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
  2. shneebly Messages postés 12 Statut Membre 2
     
    Merci DROE !
    0