Oracle 11g: les curseurs !!

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