Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 25/07/2007, 14h01   #1
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Par défaut Scripts PL/SQL et récupération de noms de tables

Bonjour j'ai conçu plusieurs scripts SQL tel que ci-dessous pour supprimer des éléments de versions obsolètes dans une base Oracle 9i :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
	DELETE
	FROM TABLE_VERSIONNEE
	WHERE ID_TABLE_VERSIONNEE
	IN (
		SELECT TABLE_VERSIONNEE.ID_TABLE_VERSIONNEE
		FROM TABLE_VERSIONNEE , version
		WHERE TABLE_VERSIONNEE.id_version = version.id_version
		AND  (etat='HISTORISE' )
		AND (date_historisation < (SYSDATE-15*365) )
	)
);
Mais au final, je m'aperçcois que mes scripts se ressemble tous. Je souhaites donc optimisé mon code en créant une table supplémentaire :

Code :
1
2
3
4
5
6
 
ID_ARCHI    TABLE_VERSIONNEE	ID_TABLE_VERSIONNEE                                             
--------------------------------------------------------------------------------------------
2 	        VARC                        id_version                                                      
2 		VRANSPORT          	id_vtransport  
--------------------------------------------------------------------------------------------
Seulement, je dois donc réinjecter ces éléments au sein de ma première requête.

De simples requêtes SQL ne suffissent pas et j'ai donc tenté ma chance avec du PL à l'aide des tutoriaux du forum mais je bloques.

J'aurais besoin d'aide et de votre savoir-faire.

Merci d'avance
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 14h21   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Execute Immediate
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h51.


 
 
 
 
Partenaires

Hébergement Web