Vous vous en doutez j'ai un soucis pour récupérer en java les valeurs d'un multiset présent dans une vue.
Le plus étrange est que je récupère bien les valeurs numériques du multiset, mais dès que je veux une chaîne de caractères, cela me retourne tout le temps '???'.
J'ai essayé avec java.sql.Struct et oracle.sql.STRUCT, j'ai le même problème.
Je travaille avec Oracle 9.2.0.7.0 et le jdbc14 d'Oracle.
Merci pour votre aide.
Suivent les infos pour m'aider.
Jérôme
create table DBA_CPLAN.CPLAN_TD_EEI (
ID NUMBER not null,
LIBELLE VARCHAR2(200 char) not null,
ID_SIR NUMBER
);
create table DBA_CPLAN.CPLAN_TD_SIR (
ID NUMBER not null,
LIBELLE VARCHAR2(200 char) not null
);
CREATE OR REPLACE TYPE CPLAN_TYD_SIR AS OBJECT
(
id NUMBER,
libelle VARCHAR2(200 char)
);
CREATE OR REPLACE TYPE CPLAN_TPD_SIR AS TABLE OF CPLAN_TYD_SIR;
CREATE OR REPLACE FORCE VIEW DBA_CPLAN.CPLAN_VP_EEI AS
SELECT eei.ID id
, eei.LIBELLE libelle
, cast ( multiset ( select sir.id id
, cplan_md_sir.calculer_identifiant(sir.id) identifiant
, sir.libelle libelle
from cplan_td_sir sir
where sir.id = eei.id_sir
) as cplan_tpd_sir
) as liste_sir
FROM CPLAN_TD_EEI eei;
// Pour chaque ligne du tableau
for (int i=0; i<objects.length; i++)
{
// Recuperation des cellules
attributes = (Object[]) ((Struct)objects[i]).getAttributes();
Ceci est un message automatique. Mettez les codes sources entre [code] svp. Merci!
P.S: Ceci était un message à caréctère informatif.
__________________________
rien ne sert de coder pour coder il suffit de coder à point. La fontaine (ah non c'est pas ça qu'il a dit?)
ERREUR BBCODE SUR CE MESSAGE : - Une balise code n'est pas fermée !