You are on page 1of 1

CREATE TABLE MySavings(AccountNum Int NOT NULL,

Amount Money NOT NULL)


CREATE TABLE MyChecking(AccountNum Int NOT NULL,
Amount Money NOT NULL)
ALTER TABLE MyChecking ADD CONSTRAINT ckMinBalance
CHECK (Amount > $100.00)
INSERT MySavings VALUES (12345, $1000.00)
INSERT MyChecking VALUES (12345, $1000.00)
GO
/*SQL SERVER 2005 Error Handling*/
BEGIN TRANSACTION
BEGIN TRY
UPDATE MyChecking SET Amount = Amount - $90.00
WHERE AccountNum = 12345
UPDATE MySavings SET Amount = Amount + $990.00
WHERE AccountNum = 12345
COMMIT TRANSACTION
END TRY
BEGIN CATCH
RAISERROR 50001 'Transaction'
ROLLBACK TRANSACTION
END CATCH
GO
------------------------------------------------------------

You might also like