Bonjour je travail sur une application Java avec Toplink pour la gestion de persistence base de données.

Je souhaite passer outre le modèle objet et utiliser des requêtes SQL directement. JE surcharge donc les éléments associées.

J'en arrive à transmettre une requêre ssql simple du type "select * from TABLE". Cependat lorsque je souhaite utilisé des requetes imbriquée, je me retrouve en situation d'échec.
Ces requêtes sont de lma forme suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select   ' delete'|| ' from version'|| ' where  (etat=''HISTORISE'' )'|| ' and (date_historisation < ( TRUNC(SYSDATE,''YYYY'')-15*365) );'
FROM ARCHI_R_TRANSFERT  ;
Pour celle-ci je déckares :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	private final String sql_sup =     
		"select ' delete'|| ' from version'|| ' where  (etat=''HISTORISE'' )'|| ' and (date_historisation < ( TRUNC(SYSDATE,''YYYY'')-15*365) );'FROM ARCHI_R_TRANSFERT  ";
Cependant, l'expetion générique suivante m'est remontée :


Table ou vue inexistante
Lorsque je récupères ma requête dans les logs et que je l'utilise en direct sous TOAD, j'obtiens le résultat attendue.