2009-09-01 8 views
1

J'ai une déclaration de table:curseur sur le type de table dans Oracle

TYPE PERSON_TYPE AS OBJECT (ID NUMBER(38), NAME VARCHAR2(20)); 
TYPE PERSON_TYPE_TABLE AS TABLE OF PERSON_TYPE; 

Puis-je déclarer le curseur qui sera le travail avec mon type de table dans Oracle?

Répondre

3
DECLARE 
     p PERSON_TYPE_TABLE := PERSON_TYPE_TABLE(PERSON_TYPE(1, 'test')); 
     id INT; 
     name VARCHAR2(100); 
     CURSOR mycur 
     IS 
     SELECT * 
     FROM TABLE(p); 
BEGIN 
     OPEN mycur; 
     FETCH mycur 
     INTO id, name; 
     CLOSE mycur; 
END; 
+0

Bon exemple, merci. –