AFTER ή ALLTOGETHER

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
axaros
Δημοσιεύσεις: 4
Εγγραφή: 29 Ιουν 2006 11:48

AFTER ή ALLTOGETHER

Δημοσίευση από axaros » 29 Ιουν 2006 16:12

Το πρόβλημα :
Πως θα κάνω έναν AFTER (INSERT,UPDATE κλπ) SQL Server trigger να συμπεριφερθεί όντως σαν AFTER action;

Τι εννοώ : επειδή η φιλοσοφία των triggers είναι "αφού κάνεις κάποιο action INSERT κλπ σε ένα batch κάνε μου και κάτι άλλο."
Το πρόβλημα μου είναι ότι αν κάτι πάει στραβά στο action του trigger γίνεται rollback και το action που τον ενεργοποίησε.

Προσπάθησα να παίξω με savepoints (για το implicit transaction του trigger) αλλά δεν ...
Καμιά ιδέα ;

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

AFTER ή ALLTOGETHER

Δημοσίευση από cordis » 30 Ιουν 2006 18:03

βρήκα αυτό:
While INSTEAD OF triggers are technically interchangeable with conventional AFTER triggers, the main reason to use an INSTEAD OF triggers is to allow you to update certain types of views. What does this mean in regards to performance? Assuming most of the triggers you write only rollback transactions rarely, then you will want to continue using AFTER triggers. This is because the overhead of an INSTEAD OF trigger is higher than an AFTER trigger, assuming rollbacks are rare. But if rollbacks are common (more than half the time), then an INSTEAD OF trigger would be the better deal because its overhead is less than an AFTER trigger that rolls back. So for most triggers, stick with the conventional AFTER trigger and save INSTEAD OF triggers to update views. [2000] Updated 9-17-2004
εδώ: http://www.sql-server-performance.com/t ... tuning.asp
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες