Contents
xvi
Adaptive Server Enterprise
CHAPTER 19 Triggers: Enforcing Referential Integrity................................... 667
How triggers work ........................................................................ 667
Using triggers vs. integrity constraints................................... 668
Creating triggers........................................................................... 669
create trigger syntax.............................................................. 670
Using triggers to maintain referential integrity.............................. 671
Testing data modifications against the trigger test tables ..... 672
Insert trigger example............................................................ 674
Delete trigger examples ........................................................ 675
Update trigger examples ....................................................... 677
Multirow considerations................................................................ 682
Insert trigger example using multiple rows............................ 682
Delete trigger example using multiple rows........................... 683
Update trigger example using multiple rows ......................... 684
Conditional insert trigger example using multiple rows ......... 685
Rolling back triggers..................................................................... 686
Nesting triggers ............................................................................ 688
Trigger self-recursion ............................................................ 689
Rules associated with triggers ..................................................... 691
Triggers and permissions...................................................... 691
Trigger restrictions................................................................. 691
Implicit and explicit null values .............................................. 692
Triggers and performance..................................................... 693
set commands in triggers ...................................................... 694
Renaming and triggers.......................................................... 694
Trigger tips ............................................................................ 694
Disabling triggers ......................................................................... 695
Dropping triggers.......................................................................... 696
Getting information about triggers................................................ 696
sp_help.................................................................................. 697
sp_helptext............................................................................ 697
sp_depends........................................................................... 698
CHAPTER 20 Transactions: Maintaining Data Consistency and Recovery .. 701
How transactions work ................................................................. 701
Transactions and consistency............................................... 703
Transactions and recovery.................................................... 704
Using transactions........................................................................ 704
Allowing data definition commands in transactions............... 705
System procedures that are not allowed in transactions....... 707
Beginning and committing transactions................................. 707
Rolling back and saving transactions.................................... 708
Checking the state of transactions ........................................ 710
Nested transactions............................................................... 711