Bonjour à tous,
Voilà je tourne avec Oracle10G express et dans le cadre d'un TP je dois manipuler des varray. J'ai cherché dans la doc officielle et dans un bouquin, mais je n'arrive pas à trouver comment résoudre mon problème donc je me tourne vers vous.
J'ai donc les types suivants:
CREATE TYPE t_varray_phones AS VARRAY(4) OF VARCHAR2(12);
/
CREATE TYPE t_person AS OBJECT (
id INTEGER,
full_name VARCHAR2 (10),
birth_date DATE,
address VARCHAR2 (50),
email VARCHAR2 (30),
phones t_varray_phones
)
NOT INSTANTIABLE
NOT FINAL
;
/
CREATE TYPE t_customer UNDER t_person (
customer_id INTEGER ,
credit_limit INTEGER
);
/
J'ai créé les tables et inséré des données mais je bloque sur cette question:
Afficher le nom complet de toutes les personnes ayant au moins un numéro de téléphone commençant par '04'.
Les numéros de téléphones se trouvant donc dans mon tableau phones de type t_varray_phones. Je n'arrive pas à les extraire pour les "analyser" et vérifier s'il respecte ou pas ma condition. Un varray étant un tableau je pensais pourvoir facilement récupérer les valeurs en utilisant leur position, mais apparement c'est plus compliqué que ça. D'après ce que j'ai compris, il est simplement possible de récupérer les valeurs en bloc en utilisant dans mon cas TABLE(t_varray_phones).
Merci d'avance de votre aide ou conseil.![]()
Partager