Реферат: Новые возможности T-SQL в MS SQL Server 2005
[Configuration] [nvarchar](128) NOT NULL,
[Price] [money] NOT NULL,
[Quantity] [int] NOT NULL, CHECK ([Quantity] >= 0)
)
то можно использовать следующий код для изменения количества имеющихся на складе ноутбуков и создания заказа:
BEGIN TRY BEGIN TRAN -– Созданиетранзакции INSERT INTO Orders([Date], ProductID, Quantity, [Year] ) VALUES(GETDATE(), @ProductID, @Quantity, @Year) SET @OrderID = @@IDENTITY UPDATE Products2 SET Quantity = Quantity - @Quantity WHERE ProductID = @ProductID UPDATE Orders SET Quantity = @Quantity WHERE OrderID = @OrderID COMMIT –- Если нет ошибок, то подтверждаем транзакцию END TRY BEGIN CATCH DECLARE @Err int SET @Err = @@ERROR ROLLBACK –- Откаттранзакции IF @ERR = 547 BEGIN SELECT 'Недостаточно ноутов на складе' AS Error END ELSE BEGIN SELECT 'Неизвестнаяошибка' AS Error, @Err AS ErrorNumber END END CATCH |
Заключение
Пусть новые возможности Transact-SQL в SQL Server 2005 не вносят ничего принципиально нового в устройство SQL Server, но позволяют значительно быстрее создавать более понятный и легко читаемый код, упрощая, таким образом, жизнь разработчика.
В заключение, автор настоятельно рекомендует читателю ознакомиться со статьями из списка литературы, поскольку в них описаны кардинальные изменения основной концепции SQL Server.
Список литературы