Bonjour,

Je souhaite faire une procédure stockée qui fasse les actions suivantes :

- Supprimer tout le contenu d'une table
- Insérer des données selon un critère particulier
- Faire un update

Ma question donc, doit-on mettre toutes ces instructions dans la même procédure ?
Doit-on créer une TRANSACTION ? Si oui, avez-vous des exemples de procédure utilisant des TRANSACTION ?

Ma dernière problématique est de remplir la clé primaire lors de l'INSERT.
Via un client TOAD, je procède un créant une séquence mais peut-on mettre toutes ces instructions dans une même procédure ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CREATE SEQUENCE maSequence1 START WITH 1 INCREMENT BY 1;
 
INSERT INTO AGREGATION_PNB (
C_ID_AGREGATION, 
D_ANNEE, D_MOIS, N_MONTANT_MVT, N_MONTANT_PROV, N_MONTANT_CORT, N_MONTANT_EURO, 
N_MONTANT_EMPRUNT,
N_MONTANT_AJUSTEMENT,
C_USER_CREATION, 
C_USER_MODIFICATION, D_DATE_CREATION, D_DATE_MODIFICATION, C_CLIENT, C_NUM_COMPTE)
 
SELECT
maSequence1.NextVal, 
....
DROP maSequence1;
Merci d'avance pour toutes remarques.