Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2010, 12h49   #1
Nouveau Membre du Club
 
Avatar de KnowPart
 
Homme
Développeur Web
Inscription : décembre 2010
Messages : 73
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2010
Messages : 73
Points : 39
Points : 39
Par défaut Probléme de Casting d'un type de retour java

Bonjour,

J'ai une fonction qui me retourne piplined, pour recupérer les valeurs retourner en JAVA je dois faire un cast as la valeur de retour définis,en fait cette valeur est définit dans le package qui contient la fonction est n'est pas définit comme un type oracle.

Code Java :
Code :
1
2
3
4
5
ArrayDescriptor desc2 = ArrayDescriptor.createDescriptor(
                "PKG_NSCF_DEC_PIP.TAB_NSCF_TP_ASS", conn.getConnexion());
requete="SELECT * FROM TABLE(cast(PKG_NSCF_DEC_PIP.F_NSCF_ASS_TP(?,'AF',null,null,null,null)) as PKG_NSCF_DEC_PIP.TAB_NSCF_TP_ASS)";
ps=conn.getConnexion().prepareStatement(requete);
ps.setString(1, imma);

le type est définit dans la spécification:

Code :
1
2
3
4
5
6
7
CREATE OR REPLACE PACKAGE CNSS.PKG_NSCF_DEC_PIP IS
TYPE REC_NSCF_TP_ASS  IS RECORD( P_T_C_NUMERO     NUMBER(15)   DEFAULT    0, P_T_EMIS_BNQ     NUMBER       DEFAULT 0   ,
                                 P_T_C_PREST      VARCHAR2(2)  DEFAULT NULL, P_T_D_EMISS      VARCHAR2(8)  DEFAULT NULL,
                                 P_T_M_MVT        NUMBER(14,2) DEFAULT    0, P_T_C_MPAI       VARCHAR2(1)  DEFAULT NULL,
                                 P_T_C_ETAT       VARCHAR2(2)  DEFAULT NULL, P_T_L_ETAT       VARCHAR2(40) DEFAULT NULL);
 
TYPE TAB_NSCF_TP_ASS  IS TABLE OF REC_NSCF_TP_ASS ;
quand j'exécute le programme java j'ai comme erreur:
Citation:
[*] - [Erreur] - Erreur de la requete![*] - [Message] - Le modèle de nom n'est pas valide: PKG_NSCF_DEC_PIP.TAB_NSCF_TP_ASS
KnowPart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h02   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Le moteur SQL ne connait pas les types définies dans les packages PL/SQL. Vous avez donc besoin d'un type crée dans la base.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h42   #3
Nouveau Membre du Club
 
Avatar de KnowPart
 
Homme
Développeur Web
Inscription : décembre 2010
Messages : 73
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2010
Messages : 73
Points : 39
Points : 39
Par défaut Probléme de casting des valeurs retourné par fonction peplined

Oui en fait c'est parfaitement le type définie que j'aurai besoin merci pour votre réponse
KnowPart est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web