|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2011 Messages : 33 ![]() |
Bonjour,
Je voudrai savoir quelle commande utiliser pour vérifier si une procédure delete, insert ou update a bien été effectué pour que mon programme ne supprime pas l'enregistrement de la table source si un problème est survenu (table bloqué ...) |
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
Dans quel langage? Script? SQL*PLus? PL/SQL ?
dans sqlplus Code :
WHENEVER SQLERROR EXIT FAILURE ROLLBACK Code :
Code :
|
||||
|
10
|
|
|
#3 |
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 190 ![]() |
bonjour,
Tu peux utiliser en pl/sql la gestion d'exceptions : |
|
|
00
|
|
|
#4 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2011 Messages : 33 ![]() |
C'est vrai que je ne l'ai pas précisé c'est en pl sql.
Est-il possible de passer cette instruction à l'intérieur d'une boucle? IL faudrai que j'arrive à sa: Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2011 Messages : 33 ![]() |
Ça marche en utilisant ce code dans chaque procédure.
|
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
tu peux avoir des begin dans les begin...
Code :
|
||
|
10
|
|
|
#7 | |||||
|
Membre expérimenté
![]() Mohamed HouriInscription : mars 2010 Messages : 286 ![]() |
Citation:
Vous faites un COMMIT à l'interieur de la LOOP (commit accross FETCH) ce qui n'est pas du tout conseillé pour plusieurs raisons entre autres les suivantes: (1) parce que c'est une des raisons qui provoque l'erreur ORA-01555 rollback segment snapshot too old (2) en cas d'erreur survenue dans la nième itération vous auriez alors un traitement à moitié fait et vous allez avoir des problèmes à redémarrer correctement votre programme. Vous devriez plutôt utiliser ceci Code :
Bien à vous Mohamed Houri |
|||||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com