Existe-t-il un mécanisme similaire à Oracle PL/SQL SAVE EXCEPTIONS
dans Microsoft T-SQL? Actuellement, je fais la mise à jour en utilisant un curseur et c'est extrêmement lent.Mécanisme dans T-SQL similaire à SAVE EXCEPTIONS dans Oracle
La description de SAVE EXCEPTIONS
à partir du site d'Oracle:
EXCEPTIONS SAUVER permet une instruction UPDATE, INSERT ou de suppression de continuer l'exécution après émet une exception . Lorsque l'instruction se termine, une erreur est émise pour signaler qu'au moins une exception s'est produite. Les exceptions sont collectées dans un tableau que vous pouvez examiner à l'aide de % BULK_EXCEPTIONS après l'exécution de l'instruction .
lien vers la définition Enregistrer des exceptions: http://download.oracle.com/docs/cd/E11882_01/timesten.112/e13076/sqlexamples.htm#TTPLS364
Si vous parlez des bases de données relationnelles, où le maintien de l'intégrité référentielle est important, je ne vois pas comment c'est une fonctionnalité souhaitable. – StingyJack
+1 @StingyJack - Sort de l'atomicité jette par la fenêtre ... – JNK
@StingyJack - Je suppose que ceci est lié à une vérification de contrainte différée et tant que ** ce qui est validé ** est valide par rapport aux contraintes, il n'y a pas de problème. Si tel est le cas, cela n'est pas possible dans SQL Server. La meilleure solution serait probablement de réécrire votre code basé sur le curseur d'une manière basée sur un ensemble. –