Création d'une procédure stockée
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:
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.